117        testcase(
"base_uint: general purpose tests");
 
  129        Blob raw{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
 
  134        BEAST_EXPECT(raw.size() == u.size());
 
  135        BEAST_EXPECT(
to_string(u) == 
"0102030405060708090A0B0C");
 
  137        BEAST_EXPECT(*u.data() == 1);
 
  138        BEAST_EXPECT(u.signum() == 1);
 
  140        BEAST_EXPECT(!u.isZero());
 
  141        BEAST_EXPECT(u.isNonZero());
 
  145            BEAST_EXPECT(d == ++t);
 
  154        BEAST_EXPECT(w == u);
 
  158        BEAST_EXPECT(
to_string(v) == 
"FEFDFCFBFAF9F8F7F6F5F4F3");
 
  160        BEAST_EXPECT(*v.data() == 0xfe);
 
  161        BEAST_EXPECT(v.signum() == 1);
 
  163        BEAST_EXPECT(!v.isZero());
 
  164        BEAST_EXPECT(v.isNonZero());
 
  168            BEAST_EXPECT(d == --t);
 
  175        BEAST_EXPECT(v == u);
 
  179        BEAST_EXPECT(
to_string(z) == 
"000000000000000000000000");
 
  181        BEAST_EXPECT(*z.data() == 0);
 
  182        BEAST_EXPECT(*z.begin() == 0);
 
  183        BEAST_EXPECT(*
std::prev(z.end(), 1) == 0);
 
  184        BEAST_EXPECT(z.signum() == 0);
 
  186        BEAST_EXPECT(z.isZero());
 
  187        BEAST_EXPECT(!z.isNonZero());
 
  190            BEAST_EXPECT(d == 0);
 
  195        BEAST_EXPECT(n == 
test96(1));
 
  197        BEAST_EXPECT(n == beast::zero);
 
  198        BEAST_EXPECT(n == z);
 
  200        BEAST_EXPECT(
to_string(n) == 
"FFFFFFFFFFFFFFFFFFFFFFFF");
 
  203        BEAST_EXPECT(n == z);
 
  214        BEAST_EXPECT(uset.
size() == 4);
 
  218        BEAST_EXPECT(tmp == u);
 
  234            x[i] = (
'G' + (i % 10));
 
  261            static_assert(
test96(
"0").signum() == 0);
 
  262            static_assert(
test96(
"000000000000000000000000").signum() == 0);
 
  263            static_assert(
test96(
"000000000000000000000001").signum() == 1);
 
  264            static_assert(
test96(
"800000000000000000000000").signum() == 1);
 
  269            static_assert(
test96(
"00000000000000000000000").signum() == 0);
 
  272            static_assert(
test96(
"0000000000000000000000000").signum() == 0);
 
  275            static_assert(
test96(
"00000000000000000000000 ").signum() == 1);
 
  276            static_assert(
test96(
"00000000000000000000000/").signum() == 1);
 
  277            static_assert(
test96(
"00000000000000000000000:").signum() == 1);
 
  278            static_assert(
test96(
"00000000000000000000000@").signum() == 1);
 
  279            static_assert(
test96(
"00000000000000000000000G").signum() == 1);
 
  280            static_assert(
test96(
"00000000000000000000000`").signum() == 1);
 
  281            static_assert(
test96(
"00000000000000000000000g").signum() == 1);
 
  282            static_assert(
test96(
"00000000000000000000000~").signum() == 1);
 
  295                    [[maybe_unused]] 
test96 t96(sView);
 
  304                BEAST_EXPECT(caught);
 
  315                    [[maybe_unused]] 
test96 t96(sView);
 
  323                BEAST_EXPECT(caught);
 
  330                char const* 
const str;
 
  333                constexpr StrBaseUint(
char const* s) : str(s), tst(s)
 
  337            constexpr StrBaseUint testCases[] = {
 
  338                "000000000000000000000000",
 
  339                "000000000000000000000001",
 
  340                "fedcba9876543210ABCDEF91",
 
  341                "19FEDCBA0123456789abcdef",
 
  342                "800000000000000000000000",
 
  343                "fFfFfFfFfFfFfFfFfFfFfFfF"};
 
  345            for (StrBaseUint 
const& t : testCases)
 
  349                BEAST_EXPECT(t96 == t.tst);