1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.webp;
18
19 import static org.junit.jupiter.api.Assertions.assertTrue;
20
21 import java.awt.Dimension;
22 import java.io.File;
23 import java.io.PrintWriter;
24 import java.io.StringWriter;
25
26 import org.apache.commons.imaging.Imaging;
27 import org.apache.commons.imaging.bytesource.ByteSource;
28 import org.apache.commons.imaging.internal.Debug;
29 import org.junit.jupiter.params.ParameterizedTest;
30 import org.junit.jupiter.params.provider.MethodSource;
31
32
33
34
35 public class WebPDumpTest extends WebPBaseTest {
36
37
38
39
40
41 @ParameterizedTest
42 @MethodSource("images")
43 public void testDump(final File imageFile) throws Exception {
44 Debug.debug("imageFile", imageFile);
45 Debug.debug();
46
47 final String xmpXml = Imaging.getXmpXml(imageFile);
48 if (xmpXml != null) {
49 Debug.debug("xmpXml: " + xmpXml);
50 Debug.debug();
51 }
52
53 final WebPImageParser parser = new WebPImageParser();
54 final WebPImagingParameters params = new WebPImagingParameters();
55
56 final WebPImageMetadata metadata = parser.getMetadata(ByteSource.file(imageFile), parser.getDefaultParameters());
57 if (metadata != null) {
58 Debug.debug("Exif: " + metadata.getExif());
59 Debug.debug();
60 }
61
62 final ByteSource bs = ByteSource.file(imageFile);
63
64 final Dimension size = parser.getImageSize(bs, params);
65
66 final StringWriter sw = new StringWriter();
67 final PrintWriter pw = new PrintWriter(sw);
68 parser.dumpImageFile(pw, bs);
69
70 assertTrue(sw.toString().contains("Width: " + size.width));
71 }
72
73 }