1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.write;
18
19 import static org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants.TIFF_TAG_DOCUMENT_NAME;
20 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNotNull;
23
24 import org.apache.commons.imaging.formats.tiff.constants.TiffConstants;
25 import org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryConstants;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29 public class TiffOutputDirectoryTest {
30
31 private TiffOutputDirectory directory;
32
33 @BeforeEach
34 public void setUp() {
35 directory = new TiffOutputDirectory(TiffDirectoryConstants.DIRECTORY_TYPE_ROOT, TiffConstants.DEFAULT_TIFF_BYTE_ORDER);
36 }
37
38 @Test
39 public void testFindField() throws Exception {
40 directory.add(TIFF_TAG_DOCUMENT_NAME, "Test.tiff");
41
42 final TiffOutputField field = directory.findField(TIFF_TAG_DOCUMENT_NAME);
43
44 assertNotNull(field);
45 assertEquals(TIFF_TAG_DOCUMENT_NAME, field.tagInfo);
46 final byte[] documentNameAsBytes = TIFF_TAG_DOCUMENT_NAME.encodeValue(TiffConstants.DEFAULT_TIFF_BYTE_ORDER, "Test.tiff");
47 assertArrayEquals(field.getData(), documentNameAsBytes);
48 }
49 }