1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.imaging.formats.ico;
19
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21 import static org.junit.jupiter.api.Assertions.assertThrows;
22
23 import java.awt.image.BufferedImage;
24 import java.io.File;
25 import java.util.stream.Stream;
26
27 import org.apache.commons.imaging.Imaging;
28 import org.junit.jupiter.api.Disabled;
29 import org.junit.jupiter.params.ParameterizedTest;
30 import org.junit.jupiter.params.provider.MethodSource;
31
32 public class IcoReadTest extends AbstractIcoTest {
33
34 public static Stream<File> data() throws Exception {
35 return getIcoImages().stream();
36 }
37
38 @ParameterizedTest
39 @MethodSource("data")
40 public void testBufferedImage(final File imageFile) throws Exception {
41 final BufferedImage image = Imaging.getBufferedImage(imageFile);
42 assertNotNull(image);
43
44 }
45
46 @Disabled(value = "RoundtripTest has to be fixed before implementation can throw UnsupportedOperationException")
47 @ParameterizedTest
48 @MethodSource("data")
49 public void testImageInfo(final File imageFile) {
50 assertThrows(UnsupportedOperationException.class, () -> Imaging.getImageInfo(imageFile));
51 }
52
53 @Disabled(value = "RoundtripTest has to be fixed before implementation can throw UnsupportedOperationException")
54 @ParameterizedTest
55 @MethodSource("data")
56 public void testMetadata(final File imageFile) {
57 assertThrows(UnsupportedOperationException.class, () -> Imaging.getMetadata(imageFile));
58 }
59 }