1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.fieldtypes;
18
19 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21
22 import java.nio.ByteOrder;
23
24 import org.apache.commons.imaging.ImagingException;
25 import org.apache.commons.imaging.formats.tiff.TiffField;
26 import org.junit.jupiter.api.Test;
27
28
29
30
31
32
33
34 public class FieldTypeAsciiTest {
35
36 @Test
37 public void testCreatesFieldTypeAsciiAndCallsWriteData() {
38 final FieldTypeAscii fieldTypeAscii = new FieldTypeAscii(0, "1");
39 final byte[] byteArray = new byte[1];
40 final ByteOrder byteOrder = ByteOrder.BIG_ENDIAN;
41 final TiffField tiffField = new TiffField(0, 0, fieldTypeAscii, 0L, 0, byteArray, byteOrder, 1);
42
43 assertThrows(ImagingException.class, () -> fieldTypeAscii.writeData(tiffField, byteOrder));
44 }
45
46 @Test
47 public void testCreatesFieldTypeAsciiAndWriteDataUsingByteArray() throws ImagingException {
48 final FieldTypeAscii fieldTypeAscii = new FieldTypeAscii(0, "1");
49 final byte[] byteArray = new byte[1];
50 final ByteOrder byteOrder = ByteOrder.BIG_ENDIAN;
51 final byte[] byteArrayTwo = fieldTypeAscii.writeData(byteArray, byteOrder);
52
53 assertArrayEquals(new byte[] { (byte) 0, (byte) 0 }, byteArrayTwo);
54 }
55
56 @Test
57 public void testCreatesFieldTypeAsciiAndWriteDataUsingString() throws ImagingException {
58 final FieldTypeAscii fieldTypeAscii = new FieldTypeAscii(0, "1");
59 final ByteOrder byteOrder = ByteOrder.BIG_ENDIAN;
60 final byte[] byteArrayTwo = fieldTypeAscii.writeData("asdf", byteOrder);
61
62 assertArrayEquals(new byte[] { (byte) 97, (byte) 115, (byte) 100, (byte) 102, (byte) 0 }, byteArrayTwo);
63 }
64
65 }