use ndhistogram::{axis::Uniform, ndhistogram, Histogram};
#[test]
fn test_histogram_display_blank() {
let hist = ndhistogram!(Uniform::new(4, 0.0, 2.0));
let actual = format!("{}", hist);
println!("{}", actual);
let expected = "VecHistogram1D(6 bins, sum=0)
(-inf, 0.00) |
[0.00, 0.50) |
[0.50, 1.00) |
[1.00, 1.50) |
[1.50, 2.00) |
[2.00, inf) | ";
assert_eq!(actual, expected);
}
#[test]
fn test_histogram_display_filled_positive() {
let mut hist = ndhistogram!(Uniform::new(4, 0.0, 2.0));
vec![
(-1.0, 2.0),
(0.1, 0.9),
(0.6, 4.0),
(1.1, 6.0),
(1.6, 100.0),
(2.1, 50.0),
]
.iter()
.for_each(|(x, w)| hist.fill_with(x, w));
let actual = format!("{}", hist);
println!("{}", actual);
let expected = "VecHistogram1D(6 bins, sum=162.9)
(-inf, 0.00) | #
[0.00, 0.50) |
[0.50, 1.00) | ##
[1.00, 1.50) | ###
[1.50, 2.00) | ##################################################
[2.00, inf) | #########################";
assert_eq!(actual, expected);
}