rimage 0.12.3

Optimize images natively with best-in-class codecs
Documentation
use zune_core::colorspace::ColorSpace;

use crate::test_utils::*;

use super::*;

#[test]
fn resize_u8() {
    let resize = Resize::new(100, 100, fr::ResizeAlg::Nearest);
    let mut image = create_test_image_u8(200, 200, ColorSpace::RGB);

    let result = resize.execute(&mut image);
    dbg!(&result);

    assert!(result.is_ok());
    assert_eq!(image.dimensions(), (100, 100));
}

#[test]
fn resize_u16() {
    let resize = Resize::new(100, 100, fr::ResizeAlg::Nearest);
    let mut image = create_test_image_u16(200, 200, ColorSpace::RGB);

    let result = resize.execute(&mut image);
    dbg!(&result);

    assert!(result.is_ok());
    assert_eq!(image.dimensions(), (100, 100));
}

#[test]
fn resize_f32() {
    let resize = Resize::new(100, 100, fr::ResizeAlg::Nearest);
    let mut image = create_test_image_f32(200, 200, ColorSpace::RGB);

    let result = resize.execute(&mut image);
    dbg!(&result);

    assert!(result.is_ok());
    assert_eq!(image.dimensions(), (100, 100));
}

#[test]
fn resize_animated() {
    let resize = Resize::new(100, 100, fr::ResizeAlg::Nearest);
    let mut image = create_test_image_animated(200, 200, ColorSpace::RGB);

    let result = resize.execute(&mut image);
    dbg!(&result);

    assert!(result.is_ok());
    assert_eq!(image.dimensions(), (100, 100));
}