#![cfg(test)]
#![allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::print_stderr,
reason = "unit tests"
)]
use super::resized_geometry;
use mediaway_common::VideoGeometry;
#[test]
fn resized_geometry_none_when_size_unchanged() {
let current = VideoGeometry {
width: 1920,
height: 1080,
};
assert_eq!(resized_geometry(current, 1920, 1080), None);
}
#[test]
fn resized_geometry_some_when_width_changes() {
let current = VideoGeometry {
width: 1920,
height: 1080,
};
assert_eq!(
resized_geometry(current, 1280, 1080),
Some(VideoGeometry {
width: 1280,
height: 1080,
})
);
}
#[test]
fn resized_geometry_some_when_height_changes() {
let current = VideoGeometry {
width: 1920,
height: 1080,
};
assert_eq!(
resized_geometry(current, 1920, 720),
Some(VideoGeometry {
width: 1920,
height: 720,
})
);
}
#[test]
fn resized_geometry_some_on_first_frame_from_zero_geometry() {
let current = VideoGeometry {
width: 0,
height: 0,
};
assert_eq!(
resized_geometry(current, 800, 600),
Some(VideoGeometry {
width: 800,
height: 600,
})
);
}