1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.compress.compressors.zstandard;
19
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import org.junit.jupiter.api.Test;
24
25 public class ZstdUtilsTest {
26
27 @Test
28 public void testMatchesSkippableFrame() {
29 final byte[] data = { 0, (byte) 0x2A, (byte) 0x4D, (byte) 0x18, };
30 assertFalse(ZstdUtils.matches(data, 4));
31 for (byte b = (byte) 0x50; b < 0x60; b++) {
32 data[0] = b;
33 assertTrue(ZstdUtils.matches(data, 4));
34 }
35 assertFalse(ZstdUtils.matches(data, 3));
36 assertTrue(ZstdUtils.matches(data, 5));
37 }
38
39 @Test
40 public void testMatchesZstandardFrame() {
41 final byte[] data = { (byte) 0x28, (byte) 0xB5, (byte) 0x2F, (byte) 0xFD, };
42 assertFalse(ZstdUtils.matches(data, 3));
43 assertTrue(ZstdUtils.matches(data, 4));
44 assertTrue(ZstdUtils.matches(data, 5));
45 data[3] = '0';
46 assertFalse(ZstdUtils.matches(data, 4));
47 }
48 }