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);
100 BEAST_EXPECT(boost::icl::length(
set) == 1);
101 BEAST_EXPECT(boost::icl::first(
set) == 1);
104 BEAST_EXPECT(boost::icl::length(
set) == 1);
105 BEAST_EXPECT(boost::icl::first(
set) == 1);
108 BEAST_EXPECT(boost::icl::length(
set) == 1);
109 BEAST_EXPECT(boost::icl::first(
set) == 1);
112 BEAST_EXPECT(boost::icl::length(
set) == 4);
113 BEAST_EXPECT(boost::icl::first(
set) == 1);
114 BEAST_EXPECT(!boost::icl::contains(
set, 2));
115 BEAST_EXPECT(!boost::icl::contains(
set, 3));
116 BEAST_EXPECT(boost::icl::contains(
set, 4));
117 BEAST_EXPECT(boost::icl::contains(
set, 5));
118 BEAST_EXPECT(boost::icl::last(
set) == 6);
121 BEAST_EXPECT(boost::icl::length(
set) == 5);
122 BEAST_EXPECT(boost::icl::first(
set) == 1);
123 BEAST_EXPECT(boost::icl::contains(
set, 2));
124 BEAST_EXPECT(boost::icl::contains(
set, 4));
125 BEAST_EXPECT(boost::icl::last(
set) == 6);
128 BEAST_EXPECT(boost::icl::length(
set) == 3);
129 BEAST_EXPECT(boost::icl::first(
set) == 1);
130 BEAST_EXPECT(boost::icl::contains(
set, 2));
131 BEAST_EXPECT(boost::icl::last(
set) == 6);