1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.compress.compressors.gzip;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNotEquals;
23
24 import java.io.IOException;
25 import java.nio.charset.StandardCharsets;
26
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 class ExtraFieldTest {
33
34 @Test
35 void testEquals() throws IOException {
36 assertEquals(new ExtraField(), new ExtraField());
37 assertEquals(new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)),
38 new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)));
39
40 assertNotEquals(new ExtraField().addSubField("XX", "CCCC".getBytes(StandardCharsets.ISO_8859_1)),
41 new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)));
42 assertNotEquals(new ExtraField().addSubField("XX", "AAAA".getBytes(StandardCharsets.ISO_8859_1)),
43 new ExtraField().addSubField("XX", "CCCC".getBytes(StandardCharsets.ISO_8859_1)));
44 }
45
46 @Test
47 void testHashCode() throws IOException {
48 assertEquals(new ExtraField().hashCode(), new ExtraField().hashCode());
49 assertEquals(new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)).hashCode(),
50 new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)).hashCode());
51
52 assertNotEquals(new ExtraField().addSubField("XX", "CCCC".getBytes(StandardCharsets.ISO_8859_1)).hashCode(),
53 new ExtraField().addSubField("BB", "CCCC".getBytes(StandardCharsets.ISO_8859_1)).hashCode());
54 assertNotEquals(new ExtraField().addSubField("XX", "AAAA".getBytes(StandardCharsets.ISO_8859_1)).hashCode(),
55 new ExtraField().addSubField("XX", "CCCC".getBytes(StandardCharsets.ISO_8859_1)).hashCode());
56 }
57 }