20 #include <ripple/basics/Slice.h>
21 #include <ripple/beast/unit_test.h>
34 0xa8, 0xa1, 0x38, 0x45, 0x23, 0xec, 0xe4, 0x23,
35 0x71, 0x6d, 0x2a, 0x18, 0xb4, 0x70, 0xcb, 0xf5,
36 0xac, 0x2d, 0x89, 0x4d, 0x19, 0x9c, 0xf0, 0x2c,
37 0x15, 0xd1, 0xf9, 0x9b, 0x66, 0xd2, 0x30, 0xd3
41 testcase (
"Equality & Inequality");
45 BEAST_EXPECT (s0.size() == 0);
46 BEAST_EXPECT (s0.data() ==
nullptr);
47 BEAST_EXPECT (s0 == s0);
52 Slice const s1 { data, i };
54 BEAST_EXPECT (s1.size() == i);
55 BEAST_EXPECT (s1.data() !=
nullptr);
58 BEAST_EXPECT (s1 == s0);
60 BEAST_EXPECT (s1 != s0);
64 Slice const s2 { data, j };
67 BEAST_EXPECT (s1 == s2);
69 BEAST_EXPECT (s1 != s2);
78 a[i] = b[i] = data[i];
88 testcase (
"Indexing");
90 Slice const s { data,
sizeof(data) };
93 BEAST_EXPECT (s[i] == data[i]);
97 testcase (
"Advancing");
103 Slice s (data + i,
sizeof(data) - i);
106 BEAST_EXPECT (s.
data() == data + i + j);
107 BEAST_EXPECT (s.
size() ==
sizeof(data) - i - j);