|
|
|
@ -105,22 +105,27 @@ TEST_pos(0, 00_00000000);
|
|
|
|
|
TEST_pos(0, 00_000000000);
|
|
|
|
|
TEST_pos(0, 00_00000000000000000000000000000000);
|
|
|
|
|
|
|
|
|
|
TEST_pos(1, 0_00000001);
|
|
|
|
|
TEST_pos(1, 0_000000010);
|
|
|
|
|
TEST_pos(1, 0_000000010000000000000000000000000);
|
|
|
|
|
TEST_pos(9, 0_00000009);
|
|
|
|
|
TEST_pos(9, 0_000000090);
|
|
|
|
|
TEST_pos(9, 0_000000090000000000000000000000000);
|
|
|
|
|
|
|
|
|
|
TEST_pos( 100000000, 1);
|
|
|
|
|
TEST_pos( 6553500000000, 65535);
|
|
|
|
|
TEST_pos( 429496729500000000, 4294967295);
|
|
|
|
|
TEST_pos(18446744073700000000, 184467440737_);
|
|
|
|
|
TEST_pos(18446744073700000000, 184467440737_0);
|
|
|
|
|
TEST_pos(18446744073700000000, 184467440737_00000000);
|
|
|
|
|
TEST_pos(18446744073700000000, 184467440737_000000000);
|
|
|
|
|
TEST_pos(18446744073700000000, 184467440737_0000000000000000000);
|
|
|
|
|
TEST_pos(18446744073709551615, 184467440737_09551615);
|
|
|
|
|
TEST_pos(1, 0_000000000001);
|
|
|
|
|
TEST_pos(1, 0_0000000000010);
|
|
|
|
|
TEST_pos(1, 0_0000000000010000000000000000000000000);
|
|
|
|
|
TEST_pos(9, 0_000000000009);
|
|
|
|
|
TEST_pos(9, 0_0000000000090);
|
|
|
|
|
TEST_pos(9, 0_0000000000090000000000000000000000000);
|
|
|
|
|
|
|
|
|
|
TEST_pos(1000000000000, 1);
|
|
|
|
|
TEST_pos(10000000000000, 10);
|
|
|
|
|
TEST_pos(100000000000000, 100);
|
|
|
|
|
TEST_pos(1000000000000000, 1000);
|
|
|
|
|
TEST_pos(6553500000000000, 6553_5);
|
|
|
|
|
TEST_pos(429496729500000000, 429496_7295);
|
|
|
|
|
TEST_pos(18446744073700000000, 18446744_0737);
|
|
|
|
|
TEST_pos(18446744073700000000, 18446744_0737000);
|
|
|
|
|
TEST_pos(18446744073700000000, 18446744_07370000);
|
|
|
|
|
TEST_pos(18446744073700000000, 18446744_073700000);
|
|
|
|
|
TEST_pos(18446744073700000000, 18446744_0737000000000000000);
|
|
|
|
|
|
|
|
|
|
/* Max supply */
|
|
|
|
|
TEST_pos(18446744073709551615, 18446744_073709551615);
|
|
|
|
|
|
|
|
|
|
// Invalid numbers
|
|
|
|
|
TEST_neg_n(~, empty_string);
|
|
|
|
@ -130,9 +135,9 @@ TEST_neg_n(-1, minus_1);
|
|
|
|
|
TEST_neg_n(+1, plus_1);
|
|
|
|
|
TEST_neg_n(_, only_point);
|
|
|
|
|
|
|
|
|
|
// A lot of fraction digits
|
|
|
|
|
TEST_neg(0_000000001);
|
|
|
|
|
TEST_neg(0_000000009);
|
|
|
|
|
// Don't go below 10^-12
|
|
|
|
|
TEST_neg(0_0000000000001);
|
|
|
|
|
TEST_neg(0_0000000000009);
|
|
|
|
|
TEST_neg(184467440737_000000001);
|
|
|
|
|
|
|
|
|
|
// Overflow
|
|
|
|
|