ndhistogram 0.8.0

multi-dimensional histogramming for Rust
Documentation
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);
}