1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.compress.archivers.cpio;
20
21 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
22 import static org.junit.jupiter.api.Assertions.assertEquals;
23 import static org.junit.jupiter.api.Assertions.assertThrows;
24
25 import org.junit.jupiter.api.Test;
26
27 public class CpioUtilTest {
28
29 @Test
30 public void testByteArray2longThrowsUnsupportedOperationException() {
31 assertThrows(UnsupportedOperationException.class, () -> CpioUtil.byteArray2long(new byte[1], true));
32
33 }
34
35 @Test
36 public void testLong2byteArrayWithPositiveThrowsUnsupportedOperationException() {
37 assertThrows(UnsupportedOperationException.class, () -> CpioUtil.long2byteArray(0L, 1021, false));
38 }
39
40 @Test
41 public void testLong2byteArrayWithZeroThrowsUnsupportedOperationException() {
42 assertThrows(UnsupportedOperationException.class, () -> CpioUtil.long2byteArray(0L, 0, false));
43 }
44
45 @Test
46 public void testOldBinMagic2ByteArrayNotSwapped() {
47 assertArrayEquals(new byte[] { (byte) 0xc7, 0x71 }, CpioUtil.long2byteArray(CpioConstants.MAGIC_OLD_BINARY, 2, false));
48 }
49
50 @Test
51 public void testOldBinMagic2ByteArraySwapped() {
52 assertArrayEquals(new byte[] { 0x71, (byte) 0xc7, }, CpioUtil.long2byteArray(CpioConstants.MAGIC_OLD_BINARY, 2, true));
53 }
54
55 @Test
56 public void testOldBinMagicFromByteArrayNotSwapped() {
57 assertEquals(CpioConstants.MAGIC_OLD_BINARY, CpioUtil.byteArray2long(new byte[] { (byte) 0xc7, 0x71 }, false));
58 }
59
60 @Test
61 public void testOldBinMagicFromByteArraySwapped() {
62 assertEquals(CpioConstants.MAGIC_OLD_BINARY, CpioUtil.byteArray2long(new byte[] { 0x71, (byte) 0xc7 }, true));
63 }
64
65 }