20 #include <ripple/basics/RangeSet.h>
21 #include <ripple/beast/unit_test.h>
30 testcase(
"prevMissing");
40 set.insert(
range(10 * i, 10 * i + 5));
50 expected = ((i % 10) > 6) ? (i - 1) : oneBelowRange;
80 testcase(
"fromString");
85 BEAST_EXPECT(boost::icl::length(
set) == 0);
88 BEAST_EXPECT(boost::icl::length(
set) == 0);
91 BEAST_EXPECT(boost::icl::length(
set) == 0);
94 BEAST_EXPECT(boost::icl::length(
set) == 0);
97 BEAST_EXPECT(boost::icl::length(
set) == 0);
101 BEAST_EXPECT(boost::icl::length(
set) == 1);
102 BEAST_EXPECT(boost::icl::first(
set) == 1);
106 BEAST_EXPECT(boost::icl::length(
set) == 1);
107 BEAST_EXPECT(boost::icl::first(
set) == 1);
111 BEAST_EXPECT(boost::icl::length(
set) == 1);
112 BEAST_EXPECT(boost::icl::first(
set) == 1);
116 BEAST_EXPECT(boost::icl::length(
set) == 4);
117 BEAST_EXPECT(boost::icl::first(
set) == 1);
118 BEAST_EXPECT(!boost::icl::contains(
set, 2));
119 BEAST_EXPECT(!boost::icl::contains(
set, 3));
120 BEAST_EXPECT(boost::icl::contains(
set, 4));
121 BEAST_EXPECT(boost::icl::contains(
set, 5));
122 BEAST_EXPECT(boost::icl::last(
set) == 6);
126 BEAST_EXPECT(boost::icl::length(
set) == 5);
127 BEAST_EXPECT(boost::icl::first(
set) == 1);
128 BEAST_EXPECT(boost::icl::contains(
set, 2));
129 BEAST_EXPECT(boost::icl::contains(
set, 4));
130 BEAST_EXPECT(boost::icl::last(
set) == 6);
134 BEAST_EXPECT(boost::icl::length(
set) == 3);
135 BEAST_EXPECT(boost::icl::first(
set) == 1);
136 BEAST_EXPECT(boost::icl::contains(
set, 2));
137 BEAST_EXPECT(boost::icl::last(
set) == 6);