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.io.IOException;
24
25 import org.apache.commons.imaging.ImagingException;
26 import org.apache.commons.imaging.formats.tiff.TiffField;
27 import org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants;
28 import org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants;
29 import org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType;
30 import org.apache.commons.imaging.internal.Debug;
31
32 public class TextFieldTest extends AbstractSpecificExifTagTest {
33
34 @Override
35 protected void checkField(final File imageFile, final TiffField field) throws IOException, ImagingException, ImagingException {
36 if (field.getTag() == ExifTagConstants.EXIF_TAG_USER_COMMENT.tag || field.getTag() == GpsTagConstants.GPS_TAG_GPS_PROCESSING_METHOD.tag
37 && field.getDirectoryType() == TiffDirectoryType.EXIF_DIRECTORY_GPS.directoryType) {
38
39 } else if (field.getTag() == GpsTagConstants.GPS_TAG_GPS_AREA_INFORMATION.tag
40 && field.getDirectoryType() == TiffDirectoryType.EXIF_DIRECTORY_GPS.directoryType) {
41
42 } else {
43 return;
44 }
45
46 try {
47 final Object textFieldValue = field.getValue();
48 assertNotNull(textFieldValue);
49
50 } catch (final ImagingException e) {
51 Debug.debug("imageFile", imageFile.getAbsoluteFile());
52 Debug.debug(e);
53 throw e;
54 }
55
56 }
57
58 }