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 static org.junit.jupiter.api.Assertions.assertNotNull;
21
22 import java.awt.image.BufferedImage;
23 import java.io.ByteArrayInputStream;
24 import java.io.ByteArrayOutputStream;
25 import java.util.stream.Stream;
26
27 import org.apache.commons.imaging.Imaging;
28 import org.junit.jupiter.params.ParameterizedTest;
29 import org.junit.jupiter.params.provider.MethodSource;
30
31 public class NullParametersRoundtripTest extends RoundtripBase {
32
33 public static Stream<FormatInfo> data() {
34 return Stream.of(FormatInfo.READ_WRITE_FORMATS);
35 }
36
37 @ParameterizedTest
38 @MethodSource("data")
39 public void testNullParametersRoundtrip(final FormatInfo formatInfo) throws Exception {
40 final BufferedImage testImage = TestImages.createFullColorImage(1, 1);
41 final byte[] temp1;
42 try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
43 Imaging.writeImage(testImage, byteArrayOutputStream, formatInfo.format);
44 temp1 = byteArrayOutputStream.toByteArray();
45 }
46 final String fileName = "nullParameters." + formatInfo.format.getDefaultExtension();
47 Imaging.getImageInfo(new ByteArrayInputStream(temp1), fileName);
48 Imaging.getImageSize(new ByteArrayInputStream(temp1), fileName);
49 Imaging.getMetadata(new ByteArrayInputStream(temp1), fileName);
50 Imaging.getIccProfile(new ByteArrayInputStream(temp1), fileName);
51 final BufferedImage imageRead = Imaging.getBufferedImage(new ByteArrayInputStream(temp1), fileName);
52
53 assertNotNull(imageRead);
54 }
55
56 }