20 #include <ripple/basics/Slice.h>
21 #include <ripple/beast/unit_test.h>
34 0xa8, 0xa1, 0x38, 0x45, 0x23, 0xec, 0xe4, 0x23, 0x71, 0x6d, 0x2a,
35 0x18, 0xb4, 0x70, 0xcb, 0xf5, 0xac, 0x2d, 0x89, 0x4d, 0x19, 0x9c,
36 0xf0, 0x2c, 0x15, 0xd1, 0xf9, 0x9b, 0x66, 0xd2, 0x30, 0xd3};
39 testcase(
"Equality & Inequality");
43 BEAST_EXPECT(s0.size() == 0);
44 BEAST_EXPECT(s0.data() ==
nullptr);
45 BEAST_EXPECT(s0 == s0);
50 Slice const s1{data, i};
52 BEAST_EXPECT(s1.size() == i);
53 BEAST_EXPECT(s1.data() !=
nullptr);
56 BEAST_EXPECT(s1 == s0);
58 BEAST_EXPECT(s1 != s0);
62 Slice const s2{data, j};
65 BEAST_EXPECT(s1 == s2);
67 BEAST_EXPECT(s1 != s2);
76 a[i] = b[i] = data[i];
88 Slice const s{data,
sizeof(data)};
91 BEAST_EXPECT(s[i] == data[i]);
95 testcase(
"Advancing");
101 Slice s(data + i,
sizeof(data) - i);
104 BEAST_EXPECT(s.
data() == data + i + j);
105 BEAST_EXPECT(s.
size() ==
sizeof(data) - i - j);