1#include <xrpl/beast/unit_test/suite.h>
2#include <xrpl/protocol/SeqProxy.h>
18 return (seqProx.
value() == value) && (seqProx.
isSeq() == expectSeq) &&
26 return (lhs < rhs) && (lhs <= rhs) && (!(lhs == rhs)) && (lhs != rhs) && (!(lhs >= rhs)) &&
34 return (!(lhs < rhs)) && (lhs <= rhs) && (lhs == rhs) && (!(lhs != rhs)) && (lhs >= rhs) &&
42 return (!(lhs < rhs)) && (!(lhs <= rhs)) && (!(lhs == rhs)) && (lhs != rhs) &&
43 (lhs >= rhs) && (lhs > rhs);
58 str.
find(value) == (type.
size() + 1);
71 static constexpr SeqProxy kSeqZero{kSeq, 0};
72 static constexpr SeqProxy kSeqSmall{kSeq, 1};
73 static constexpr SeqProxy kSeqMiD0{kSeq, 2};
74 static constexpr SeqProxy kSeqMiD1{kSeqMiD0};
75 static constexpr SeqProxy kSeqBig{kSeq, kUintMax};
77 static constexpr SeqProxy kTicZero{kTicket, 0};
78 static constexpr SeqProxy kTicSmall{kTicket, 1};
79 static constexpr SeqProxy kTicMid0{kTicket, 2};
80 static constexpr SeqProxy kTicMid1{kTicMid0};
81 static constexpr SeqProxy kTicBig{kTicket, kUintMax};
97 static_assert(
expectEq(kSeqZero, kSeqZero));
98 static_assert(
expectLt(kSeqZero, kSeqSmall));
99 static_assert(
expectLt(kSeqZero, kSeqMiD0));
100 static_assert(
expectLt(kSeqZero, kSeqMiD1));
101 static_assert(
expectLt(kSeqZero, kSeqBig));
102 static_assert(
expectLt(kSeqZero, kTicZero));
103 static_assert(
expectLt(kSeqZero, kTicSmall));
104 static_assert(
expectLt(kSeqZero, kTicMid0));
105 static_assert(
expectLt(kSeqZero, kTicMid1));
106 static_assert(
expectLt(kSeqZero, kTicBig));
108 static_assert(
expectGt(kSeqSmall, kSeqZero));
109 static_assert(
expectEq(kSeqSmall, kSeqSmall));
110 static_assert(
expectLt(kSeqSmall, kSeqMiD0));
111 static_assert(
expectLt(kSeqSmall, kSeqMiD1));
112 static_assert(
expectLt(kSeqSmall, kSeqBig));
113 static_assert(
expectLt(kSeqSmall, kTicZero));
114 static_assert(
expectLt(kSeqSmall, kTicSmall));
115 static_assert(
expectLt(kSeqSmall, kTicMid0));
116 static_assert(
expectLt(kSeqSmall, kTicMid1));
117 static_assert(
expectLt(kSeqSmall, kTicBig));
119 static_assert(
expectGt(kSeqMiD0, kSeqZero));
120 static_assert(
expectGt(kSeqMiD0, kSeqSmall));
121 static_assert(
expectEq(kSeqMiD0, kSeqMiD0));
122 static_assert(
expectEq(kSeqMiD0, kSeqMiD1));
123 static_assert(
expectLt(kSeqMiD0, kSeqBig));
124 static_assert(
expectLt(kSeqMiD0, kTicZero));
125 static_assert(
expectLt(kSeqMiD0, kTicSmall));
126 static_assert(
expectLt(kSeqMiD0, kTicMid0));
127 static_assert(
expectLt(kSeqMiD0, kTicMid1));
128 static_assert(
expectLt(kSeqMiD0, kTicBig));
130 static_assert(
expectGt(kSeqMiD1, kSeqZero));
131 static_assert(
expectGt(kSeqMiD1, kSeqSmall));
132 static_assert(
expectEq(kSeqMiD1, kSeqMiD0));
133 static_assert(
expectEq(kSeqMiD1, kSeqMiD1));
134 static_assert(
expectLt(kSeqMiD1, kSeqBig));
135 static_assert(
expectLt(kSeqMiD1, kTicZero));
136 static_assert(
expectLt(kSeqMiD1, kTicSmall));
137 static_assert(
expectLt(kSeqMiD1, kTicMid0));
138 static_assert(
expectLt(kSeqMiD1, kTicMid1));
139 static_assert(
expectLt(kSeqMiD1, kTicBig));
141 static_assert(
expectGt(kSeqBig, kSeqZero));
142 static_assert(
expectGt(kSeqBig, kSeqSmall));
143 static_assert(
expectGt(kSeqBig, kSeqMiD0));
144 static_assert(
expectGt(kSeqBig, kSeqMiD1));
145 static_assert(
expectEq(kSeqBig, kSeqBig));
146 static_assert(
expectLt(kSeqBig, kTicZero));
147 static_assert(
expectLt(kSeqBig, kTicSmall));
148 static_assert(
expectLt(kSeqBig, kTicMid0));
149 static_assert(
expectLt(kSeqBig, kTicMid1));
150 static_assert(
expectLt(kSeqBig, kTicBig));
152 static_assert(
expectGt(kTicZero, kSeqZero));
153 static_assert(
expectGt(kTicZero, kSeqSmall));
154 static_assert(
expectGt(kTicZero, kSeqMiD0));
155 static_assert(
expectGt(kTicZero, kSeqMiD1));
156 static_assert(
expectGt(kTicZero, kSeqBig));
157 static_assert(
expectEq(kTicZero, kTicZero));
158 static_assert(
expectLt(kTicZero, kTicSmall));
159 static_assert(
expectLt(kTicZero, kTicMid0));
160 static_assert(
expectLt(kTicZero, kTicMid1));
161 static_assert(
expectLt(kTicZero, kTicBig));
163 static_assert(
expectGt(kTicSmall, kSeqZero));
164 static_assert(
expectGt(kTicSmall, kSeqSmall));
165 static_assert(
expectGt(kTicSmall, kSeqMiD0));
166 static_assert(
expectGt(kTicSmall, kSeqMiD1));
167 static_assert(
expectGt(kTicSmall, kSeqBig));
168 static_assert(
expectGt(kTicSmall, kTicZero));
169 static_assert(
expectEq(kTicSmall, kTicSmall));
170 static_assert(
expectLt(kTicSmall, kTicMid0));
171 static_assert(
expectLt(kTicSmall, kTicMid1));
172 static_assert(
expectLt(kTicSmall, kTicBig));
174 static_assert(
expectGt(kTicMid0, kSeqZero));
175 static_assert(
expectGt(kTicMid0, kSeqSmall));
176 static_assert(
expectGt(kTicMid0, kSeqMiD0));
177 static_assert(
expectGt(kTicMid0, kSeqMiD1));
178 static_assert(
expectGt(kTicMid0, kSeqBig));
179 static_assert(
expectGt(kTicMid0, kTicZero));
180 static_assert(
expectGt(kTicMid0, kTicSmall));
181 static_assert(
expectEq(kTicMid0, kTicMid0));
182 static_assert(
expectEq(kTicMid0, kTicMid1));
183 static_assert(
expectLt(kTicMid0, kTicBig));
185 static_assert(
expectGt(kTicMid1, kSeqZero));
186 static_assert(
expectGt(kTicMid1, kSeqSmall));
187 static_assert(
expectGt(kTicMid1, kSeqMiD0));
188 static_assert(
expectGt(kTicMid1, kSeqMiD1));
189 static_assert(
expectGt(kTicMid1, kSeqBig));
190 static_assert(
expectGt(kTicMid1, kTicZero));
191 static_assert(
expectGt(kTicMid1, kTicSmall));
192 static_assert(
expectEq(kTicMid1, kTicMid0));
193 static_assert(
expectEq(kTicMid1, kTicMid1));
194 static_assert(
expectLt(kTicMid1, kTicBig));
196 static_assert(
expectGt(kTicBig, kSeqZero));
197 static_assert(
expectGt(kTicBig, kSeqSmall));
198 static_assert(
expectGt(kTicBig, kSeqMiD0));
199 static_assert(
expectGt(kTicBig, kSeqMiD1));
200 static_assert(
expectGt(kTicBig, kSeqBig));
201 static_assert(
expectGt(kTicBig, kTicZero));
202 static_assert(
expectGt(kTicBig, kTicSmall));
203 static_assert(
expectGt(kTicBig, kTicMid0));
204 static_assert(
expectGt(kTicBig, kTicMid1));
205 static_assert(
expectEq(kTicBig, kTicBig));
A type that represents either a sequence value or a ticket value.
constexpr bool isTicket() const
constexpr std::uint32_t value() const
constexpr bool isSeq() const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, xrpl)
void run() override
Runs the suite.
static constexpr bool expectGt(SeqProxy lhs, SeqProxy rhs)
static constexpr bool expectLt(SeqProxy lhs, SeqProxy rhs)
static constexpr bool expectValues(SeqProxy seqProx, std::uint32_t value, SeqProxy::Type type)
static constexpr bool expectEq(SeqProxy lhs, SeqProxy rhs)
static bool streamTest(SeqProxy seqProx)