Documentation
use rand::Rng;
use rscv::{
    cv::Mat,
    one::{dct, idct},
};

#[test]
fn test_dct() {
    let mut rng = rand::thread_rng();
    let input: Vec<f64> = (0..64).map(|_| rng.gen_range(0.0..255.0)).collect();

    println!("---input: {:?}", input);
    let mut dct_out = dct(&input);

    dct_out[18] += 10f64;

    let idct_out = idct(&dct_out);
    println!("---output: {:?}", idct_out);
}

#[test]
fn test_rgb() {
    let rgb = Mat::from_rgb((10, 100, 200));
    println!("rgb: {}", rgb);
    println!("r g b: {:?}", Mat::to_rgb(rgb));
}