flipping_and_flopping/
flipping-and-flopping.rs

1use pixtra::canvas::Canvas;
2use std::path::Path;
3
4fn main() {
5    let canvas = Canvas::load(Path::new("assets/lena.png")).unwrap();
6
7    let flipped = canvas.flip();
8    let double_flipped = flipped.flip();
9
10    let _ = flipped.save(Path::new("flipped.png")).unwrap();
11    let _ = double_flipped
12        .save(Path::new("double_flipped.png"))
13        .unwrap();
14
15    let flopped = canvas.flop();
16    let double_flopped = flopped.flop();
17
18    let _ = flopped.save(Path::new("flopped.png")).unwrap();
19    let _ = double_flopped
20        .save(Path::new("double_flopped.png"))
21        .unwrap();
22}
23
24//TODO: Test by flip and flip - are they equal?
25// Test by flipping and matching color profiles and upper line
26#[cfg(test)]
27mod tests {
28    use super::*;
29    use pixtra::utility::count_colors;
30
31    //TODO: With a very low probability, the random colors can be equal.
32    #[test]
33    fn test_prerequisite() {}
34}