1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.imaging.formats.jpeg.exif;
19
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21
22 import java.io.File;
23 import java.util.stream.Stream;
24
25 import org.apache.commons.imaging.Imaging;
26 import org.apache.commons.imaging.bytesource.ByteSource;
27 import org.apache.commons.imaging.formats.jpeg.JpegImageMetadata;
28 import org.apache.commons.imaging.formats.jpeg.JpegImagingParameters;
29 import org.apache.commons.imaging.formats.jpeg.JpegUtils;
30 import org.apache.commons.imaging.internal.Debug;
31 import org.junit.jupiter.params.ParameterizedTest;
32 import org.junit.jupiter.params.provider.MethodSource;
33
34 public class ExifDumpTest extends AbstractExifTest {
35
36 public static Stream<File> data() throws Exception {
37 return getImagesWithExifData().stream();
38 }
39
40 @ParameterizedTest
41 @MethodSource("data")
42 public void testDumpJFIF(final File imageFile) throws Exception {
43 final ByteSource byteSource = ByteSource.file(imageFile);
44 Debug.debug("Segments:");
45 new JpegUtils().dumpJfif(byteSource);
46
47 }
48
49 @ParameterizedTest
50 @MethodSource("data")
51 public void testMetadata(final File imageFile) throws Exception {
52 final JpegImagingParameters params = new JpegImagingParameters();
53
54 final JpegImageMetadata metadata = (JpegImageMetadata) Imaging.getMetadata(imageFile);
55 assertNotNull(metadata);
56
57 }
58 }