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};
88 static_assert(
expectValues(kSeqBig, kUintMax, kSeq),
"");
94 static_assert(
expectValues(kTicBig, kUintMax, kTicket),
"");
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)