20 #include <ripple/basics/RangeSet.h>
21 #include <ripple/beast/unit_test.h>
31 testcase(
"prevMissing");
41 set.insert(
range(10 * i, 10 * i + 5));
45 boost::optional<std::uint32_t> expected;
51 expected = ((i % 10) > 6) ? (i - 1) : oneBelowRange;
81 testcase(
"fromString");
86 BEAST_EXPECT(boost::icl::length(
set) == 0);
89 BEAST_EXPECT(boost::icl::length(
set) == 0);
92 BEAST_EXPECT(boost::icl::length(
set) == 0);
95 BEAST_EXPECT(boost::icl::length(
set) == 0);
98 BEAST_EXPECT(boost::icl::length(
set) == 0);
102 BEAST_EXPECT(boost::icl::length(
set) == 1);
103 BEAST_EXPECT(boost::icl::first(
set) == 1);
107 BEAST_EXPECT(boost::icl::length(
set) == 1);
108 BEAST_EXPECT(boost::icl::first(
set) == 1);
112 BEAST_EXPECT(boost::icl::length(
set) == 1);
113 BEAST_EXPECT(boost::icl::first(
set) == 1);
117 BEAST_EXPECT(boost::icl::length(
set) == 4);
118 BEAST_EXPECT(boost::icl::first(
set) == 1);
119 BEAST_EXPECT(!boost::icl::contains(
set, 2));
120 BEAST_EXPECT(!boost::icl::contains(
set, 3));
121 BEAST_EXPECT(boost::icl::contains(
set, 4));
122 BEAST_EXPECT(boost::icl::contains(
set, 5));
123 BEAST_EXPECT(boost::icl::last(
set) == 6);
127 BEAST_EXPECT(boost::icl::length(
set) == 5);
128 BEAST_EXPECT(boost::icl::first(
set) == 1);
129 BEAST_EXPECT(boost::icl::contains(
set, 2));
130 BEAST_EXPECT(boost::icl::contains(
set, 4));
131 BEAST_EXPECT(boost::icl::last(
set) == 6);
135 BEAST_EXPECT(boost::icl::length(
set) == 3);
136 BEAST_EXPECT(boost::icl::first(
set) == 1);
137 BEAST_EXPECT(boost::icl::contains(
set, 2));
138 BEAST_EXPECT(boost::icl::last(
set) == 6);