use ndhistogram::{
axis::{Axis, Uniform},
ndhistogram,
value::WeightedMean,
Axes, AxesTuple, Fill, FillWith, FillWithWeighted, Histogram,
};
#[test]
fn test_trait_object_histogram() {
let datum = Box::new(ndhistogram!(Uniform::new(10, -5.0, 5.0); i32));
let _vec: Vec<Box<dyn Histogram<_, _>>> = vec![datum];
}
#[test]
fn test_trait_object_fill() {
let datum = Box::new(0.0);
let _vec: Vec<Box<dyn Fill>> = vec![datum];
}
#[test]
fn test_trait_object_fill_with() {
let datum = Box::new(0.0);
let _vec: Vec<Box<dyn FillWith<f64>>> = vec![datum];
}
#[test]
fn test_trait_object_fill_with_weighted() {
let datum = Box::new(WeightedMean::<f64>::default());
let _vec: Vec<Box<dyn FillWithWeighted<f64, f64>>> = vec![datum];
}
#[test]
fn test_trait_object_axis() {
let datum = Box::new(Uniform::new(10, -5.0, 5.0));
let _vec: Vec<Box<dyn Axis<Coordinate = _, BinInterval = _>>> = vec![datum];
}
#[test]
fn test_trait_object_axes() {
let datum: Box<AxesTuple<_>> = Box::new((Uniform::new(10, -5.0, 5.0),).into());
let _vec: Vec<Box<dyn Axes<Coordinate = _, BinInterval = _>>> = vec![datum];
}