math2 0.0.2

Geometry, layout and rasterization utilities powering the Grida canvas
Documentation
use math2::{nearest, quantize};

#[test]
fn quantize_basic() {
    assert_eq!(quantize(15.0, 10.0), 20.0);
    assert_eq!(quantize(14.0, 10.0), 10.0);
    assert_eq!(quantize(0.1123, 0.1), 0.1);
}

#[test]
#[should_panic]
fn quantize_invalid_step() {
    quantize(15.0, 0.0);
}

#[test]
fn nearest_value() {
    let vals = [10.0, 20.0, 30.0];
    assert_eq!(nearest(18.0, &vals), 20.0);
    assert_eq!(nearest(-5.0, &vals), 10.0);
}