1#include <xrpl/beast/unit_test.h> 
    2#include <xrpl/protocol/SeqProxy.h> 
   16        return (seqProx.
value() == value) && (seqProx.
isSeq() == expectSeq) &&
 
 
   24        return (lhs < rhs) && (lhs <= rhs) && (!(lhs == rhs)) && (lhs != rhs) &&
 
   25            (!(lhs >= rhs)) && (!(lhs > rhs));
 
 
   32        return (!(lhs < rhs)) && (lhs <= rhs) && (lhs == rhs) &&
 
   33            (!(lhs != rhs)) && (lhs >= rhs) && (!(lhs > rhs));
 
 
   40        return (!(lhs < rhs)) && (!(lhs <= rhs)) && (!(lhs == rhs)) &&
 
   41            (lhs != rhs) && (lhs >= rhs) && (lhs > rhs);
 
 
   55        return str.find(type) == 0 && str[type.size()] == 
' ' &&
 
   56            str.find(value) == (type.size() + 1);
 
 
   70        static constexpr SeqProxy seqZero{seq, 0};
 
   71        static constexpr SeqProxy seqSmall{seq, 1};
 
   72        static constexpr SeqProxy seqMid0{seq, 2};
 
   73        static constexpr SeqProxy seqMid1{seqMid0};
 
   74        static constexpr SeqProxy seqBig{seq, uintMax};
 
   76        static constexpr SeqProxy ticZero{ticket, 0};
 
   77        static constexpr SeqProxy ticSmall{ticket, 1};
 
   78        static constexpr SeqProxy ticMid0{ticket, 2};
 
   79        static constexpr SeqProxy ticMid1{ticMid0};
 
   80        static constexpr SeqProxy ticBig{ticket, uintMax};
 
   93        static_assert(
expectValues(ticBig, uintMax, ticket), 
"");
 
   96        static_assert(
expectEq(seqZero, seqZero), 
"");
 
   97        static_assert(
expectLt(seqZero, seqSmall), 
"");
 
   98        static_assert(
expectLt(seqZero, seqMid0), 
"");
 
   99        static_assert(
expectLt(seqZero, seqMid1), 
"");
 
  100        static_assert(
expectLt(seqZero, seqBig), 
"");
 
  101        static_assert(
expectLt(seqZero, ticZero), 
"");
 
  102        static_assert(
expectLt(seqZero, ticSmall), 
"");
 
  103        static_assert(
expectLt(seqZero, ticMid0), 
"");
 
  104        static_assert(
expectLt(seqZero, ticMid1), 
"");
 
  105        static_assert(
expectLt(seqZero, ticBig), 
"");
 
  107        static_assert(
expectGt(seqSmall, seqZero), 
"");
 
  108        static_assert(
expectEq(seqSmall, seqSmall), 
"");
 
  109        static_assert(
expectLt(seqSmall, seqMid0), 
"");
 
  110        static_assert(
expectLt(seqSmall, seqMid1), 
"");
 
  111        static_assert(
expectLt(seqSmall, seqBig), 
"");
 
  112        static_assert(
expectLt(seqSmall, ticZero), 
"");
 
  113        static_assert(
expectLt(seqSmall, ticSmall), 
"");
 
  114        static_assert(
expectLt(seqSmall, ticMid0), 
"");
 
  115        static_assert(
expectLt(seqSmall, ticMid1), 
"");
 
  116        static_assert(
expectLt(seqSmall, ticBig), 
"");
 
  118        static_assert(
expectGt(seqMid0, seqZero), 
"");
 
  119        static_assert(
expectGt(seqMid0, seqSmall), 
"");
 
  120        static_assert(
expectEq(seqMid0, seqMid0), 
"");
 
  121        static_assert(
expectEq(seqMid0, seqMid1), 
"");
 
  122        static_assert(
expectLt(seqMid0, seqBig), 
"");
 
  123        static_assert(
expectLt(seqMid0, ticZero), 
"");
 
  124        static_assert(
expectLt(seqMid0, ticSmall), 
"");
 
  125        static_assert(
expectLt(seqMid0, ticMid0), 
"");
 
  126        static_assert(
expectLt(seqMid0, ticMid1), 
"");
 
  127        static_assert(
expectLt(seqMid0, ticBig), 
"");
 
  129        static_assert(
expectGt(seqMid1, seqZero), 
"");
 
  130        static_assert(
expectGt(seqMid1, seqSmall), 
"");
 
  131        static_assert(
expectEq(seqMid1, seqMid0), 
"");
 
  132        static_assert(
expectEq(seqMid1, seqMid1), 
"");
 
  133        static_assert(
expectLt(seqMid1, seqBig), 
"");
 
  134        static_assert(
expectLt(seqMid1, ticZero), 
"");
 
  135        static_assert(
expectLt(seqMid1, ticSmall), 
"");
 
  136        static_assert(
expectLt(seqMid1, ticMid0), 
"");
 
  137        static_assert(
expectLt(seqMid1, ticMid1), 
"");
 
  138        static_assert(
expectLt(seqMid1, ticBig), 
"");
 
  140        static_assert(
expectGt(seqBig, seqZero), 
"");
 
  141        static_assert(
expectGt(seqBig, seqSmall), 
"");
 
  142        static_assert(
expectGt(seqBig, seqMid0), 
"");
 
  143        static_assert(
expectGt(seqBig, seqMid1), 
"");
 
  144        static_assert(
expectEq(seqBig, seqBig), 
"");
 
  145        static_assert(
expectLt(seqBig, ticZero), 
"");
 
  146        static_assert(
expectLt(seqBig, ticSmall), 
"");
 
  147        static_assert(
expectLt(seqBig, ticMid0), 
"");
 
  148        static_assert(
expectLt(seqBig, ticMid1), 
"");
 
  149        static_assert(
expectLt(seqBig, ticBig), 
"");
 
  151        static_assert(
expectGt(ticZero, seqZero), 
"");
 
  152        static_assert(
expectGt(ticZero, seqSmall), 
"");
 
  153        static_assert(
expectGt(ticZero, seqMid0), 
"");
 
  154        static_assert(
expectGt(ticZero, seqMid1), 
"");
 
  155        static_assert(
expectGt(ticZero, seqBig), 
"");
 
  156        static_assert(
expectEq(ticZero, ticZero), 
"");
 
  157        static_assert(
expectLt(ticZero, ticSmall), 
"");
 
  158        static_assert(
expectLt(ticZero, ticMid0), 
"");
 
  159        static_assert(
expectLt(ticZero, ticMid1), 
"");
 
  160        static_assert(
expectLt(ticZero, ticBig), 
"");
 
  162        static_assert(
expectGt(ticSmall, seqZero), 
"");
 
  163        static_assert(
expectGt(ticSmall, seqSmall), 
"");
 
  164        static_assert(
expectGt(ticSmall, seqMid0), 
"");
 
  165        static_assert(
expectGt(ticSmall, seqMid1), 
"");
 
  166        static_assert(
expectGt(ticSmall, seqBig), 
"");
 
  167        static_assert(
expectGt(ticSmall, ticZero), 
"");
 
  168        static_assert(
expectEq(ticSmall, ticSmall), 
"");
 
  169        static_assert(
expectLt(ticSmall, ticMid0), 
"");
 
  170        static_assert(
expectLt(ticSmall, ticMid1), 
"");
 
  171        static_assert(
expectLt(ticSmall, ticBig), 
"");
 
  173        static_assert(
expectGt(ticMid0, seqZero), 
"");
 
  174        static_assert(
expectGt(ticMid0, seqSmall), 
"");
 
  175        static_assert(
expectGt(ticMid0, seqMid0), 
"");
 
  176        static_assert(
expectGt(ticMid0, seqMid1), 
"");
 
  177        static_assert(
expectGt(ticMid0, seqBig), 
"");
 
  178        static_assert(
expectGt(ticMid0, ticZero), 
"");
 
  179        static_assert(
expectGt(ticMid0, ticSmall), 
"");
 
  180        static_assert(
expectEq(ticMid0, ticMid0), 
"");
 
  181        static_assert(
expectEq(ticMid0, ticMid1), 
"");
 
  182        static_assert(
expectLt(ticMid0, ticBig), 
"");
 
  184        static_assert(
expectGt(ticMid1, seqZero), 
"");
 
  185        static_assert(
expectGt(ticMid1, seqSmall), 
"");
 
  186        static_assert(
expectGt(ticMid1, seqMid0), 
"");
 
  187        static_assert(
expectGt(ticMid1, seqMid1), 
"");
 
  188        static_assert(
expectGt(ticMid1, seqBig), 
"");
 
  189        static_assert(
expectGt(ticMid1, ticZero), 
"");
 
  190        static_assert(
expectGt(ticMid1, ticSmall), 
"");
 
  191        static_assert(
expectEq(ticMid1, ticMid0), 
"");
 
  192        static_assert(
expectEq(ticMid1, ticMid1), 
"");
 
  193        static_assert(
expectLt(ticMid1, ticBig), 
"");
 
  195        static_assert(
expectGt(ticBig, seqZero), 
"");
 
  196        static_assert(
expectGt(ticBig, seqSmall), 
"");
 
  197        static_assert(
expectGt(ticBig, seqMid0), 
"");
 
  198        static_assert(
expectGt(ticBig, seqMid1), 
"");
 
  199        static_assert(
expectGt(ticBig, seqBig), 
"");
 
  200        static_assert(
expectGt(ticBig, ticZero), 
"");
 
  201        static_assert(
expectGt(ticBig, ticSmall), 
"");
 
  202        static_assert(
expectGt(ticBig, ticMid0), 
"");
 
  203        static_assert(
expectGt(ticBig, ticMid1), 
"");
 
  204        static_assert(
expectEq(ticBig, ticBig), 
"");
 
 
 
A type that represents either a sequence value or a ticket value.
 
constexpr bool isSeq() const
 
constexpr std::uint32_t value() const
 
constexpr bool isTicket() const
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
bool streamTest(SeqProxy seqProx)
 
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 constexpr bool expectGt(SeqProxy lhs, SeqProxy rhs)
 
void run() override
Runs the suite.