image-conv 1.0.0

High performance image convolution library.
Documentation
//! Unit tests for the Filter struct — initialization, value assignment, and
//! separable decomposition detection.

#[cfg(test)]
use image_conv::Filter;
#[test]
fn test_filter_init() {
    let k = Filter::new(5, 5);
    assert_eq!(k.kernel(), vec![0 as f32; 25]);
}

#[test]
fn test_kernel_val_assignment() {
    let mut k = Filter::new(3, 3);
    let val: f32 = 10.0;
    for i in 0..3 {
        for j in 0..3 {
            k.set_value_at_pos(val, (i, j));
        }
    }

    assert_eq!(k.kernel(), vec![10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0]);
}