| 95 | } |
| 96 | |
| 97 | static int test_json_tok_millionths(void) |
| 98 | { |
| 99 | do_json_tok_millionths("", false, 0); |
| 100 | do_json_tok_millionths("0..0", false, 0); |
| 101 | do_json_tok_millionths("0.0.", false, 0); |
| 102 | do_json_tok_millionths(".", false, 0); |
| 103 | do_json_tok_millionths("..", false, 0); |
| 104 | |
| 105 | do_json_tok_millionths("0", true, 0); |
| 106 | do_json_tok_millionths(".0", true, 0); |
| 107 | do_json_tok_millionths("0.", true, 0); |
| 108 | do_json_tok_millionths("100", true, 100 * 1000000); |
| 109 | do_json_tok_millionths("100.0", true, 100 * 1000000); |
| 110 | do_json_tok_millionths("100.", true, 100 * 1000000); |
| 111 | do_json_tok_millionths("100.000001", true, 100 * 1000000 + 1); |
| 112 | do_json_tok_millionths("100.0000001", true, 100 * 1000000); |
| 113 | do_json_tok_millionths(".000009", true, 9); |
| 114 | do_json_tok_millionths(".0000099", true, 9); |
| 115 | do_json_tok_millionths("18446744073709.551615", true, |
| 116 | 18446744073709551615ULL); |
| 117 | do_json_tok_millionths("18446744073709.551616", false, 0); |
| 118 | do_json_tok_millionths("18446744073709.551625", false, 0); |
| 119 | do_json_tok_millionths("18446744073709.551715", false, 0); |
| 120 | do_json_tok_millionths("18446744073709.552615", false, 0); |
| 121 | do_json_tok_millionths("18446744073709.561615", false, 0); |
| 122 | do_json_tok_millionths("18446744073709.651615", false, 0); |
| 123 | do_json_tok_millionths("18446744073710.551615", false, 0); |
| 124 | do_json_tok_millionths("18446744073809.551615", false, 0); |
| 125 | do_json_tok_millionths("18446744074709.551615", false, 0); |
| 126 | do_json_tok_millionths("18446744083709.551615", false, 0); |
| 127 | do_json_tok_millionths("18446744173709.551615", false, 0); |
| 128 | do_json_tok_millionths("18446745073709.551615", false, 0); |
| 129 | do_json_tok_millionths("18446754073709.551615", false, 0); |
| 130 | do_json_tok_millionths("18446844073709.551615", false, 0); |
| 131 | do_json_tok_millionths("18447744073709.551615", false, 0); |
| 132 | do_json_tok_millionths("18456744073709.551615", false, 0); |
| 133 | do_json_tok_millionths("18546744073709.551615", false, 0); |
| 134 | do_json_tok_millionths("19446744073709.551615", false, 0); |
| 135 | do_json_tok_millionths("28446744073709.551615", false, 0); |
| 136 | |
| 137 | return 0; |
| 138 | } |
| 139 | |
| 140 | static void test_json_tok_size(void) |
| 141 | { |
no test coverage detected