1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.imaging.roundtrip;
19
20 import java.awt.image.BufferedImage;
21 import java.util.stream.Stream;
22
23 import org.junit.jupiter.params.ParameterizedTest;
24 import org.junit.jupiter.params.provider.Arguments;
25 import org.junit.jupiter.params.provider.MethodSource;
26
27 public class GrayscaleRountripTest extends RoundtripBase {
28
29 public static BufferedImage[] images = { TestImages.createArgbBitmapImage(1, 1),
30 TestImages.createArgbGrayscaleImage(2, 2),
31 TestImages.createArgbGrayscaleImage(10, 10),
32 TestImages.createArgbGrayscaleImage(300, 300),
33
34 TestImages.createGrayscaleGrayscaleImage(1, 1),
35 TestImages.createGrayscaleGrayscaleImage(2, 2),
36 TestImages.createGrayscaleGrayscaleImage(10, 10),
37 TestImages.createGrayscaleGrayscaleImage(300, 300),
38 };
39
40 public static Stream<Arguments> testGrayscaleRoundtrip() {
41 return createRoundtripArguments(images);
42 }
43
44 @ParameterizedTest
45 @MethodSource
46 public void testGrayscaleRoundtrip(final BufferedImage testImage, final FormatInfo formatInfo) throws Exception {
47 final boolean imageExact = formatInfo.colorSupport != FormatInfo.COLOR_BITMAP;
48
49 roundtrip(formatInfo, testImage, "gray", imageExact);
50 }
51 }