MCPcopy Index your code
hub / github.com/HumbleUI/Skija / DataTest

Class DataTest

tests/java/DataTest.java:12–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10import io.github.humbleui.skija.test.runner.Executable;
11
12public class DataTest implements Executable {
13 @Override
14 public void execute() throws Exception {
15 try (var data = Data.makeEmpty()) {
16 assertEquals(0L, data.getSize());
17 assertArrayEquals(new byte[0], data.getBytes());
18 try (var data2 = Data.makeEmpty()) {
19 assertEquals(data, data2);
20 }
21 }
22
23 byte[] bytes = "abcdef".getBytes(StandardCharsets.UTF_8);
24 byte[] bytesSubset = "bcde".getBytes(StandardCharsets.UTF_8);
25 try (var data = Data.makeFromBytes(bytes)) {
26 assertEquals(6L, data.getSize());
27 assertArrayEquals(bytes, data.getBytes());
28 assertArrayEquals(bytesSubset, data.getBytes(1, 4));
29
30 try (var data2 = Data.makeFromBytes(bytes)) {
31 assertEquals(data, data2);
32 }
33
34 try (var data2 = data.makeCopy()) {
35 assertEquals(data, data2);
36 }
37
38 try (var data3 = Data.makeFromBytes(bytes, 1, 4)) {
39 assertEquals(4L, data3.getSize());
40 assertArrayEquals(bytesSubset, data3.getBytes());
41 assertNotEquals(data, data3);
42 }
43
44 try (var data4 = data.makeSubset(1, 4)) {
45 assertEquals(4L, data4.getSize());
46 assertArrayEquals(bytesSubset, data4.getBytes());
47 assertNotEquals(data, data4);
48 }
49 }
50 }
51}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected