| 71 | } |
| 72 | |
| 73 | static int test_json_tok_millionths(void) |
| 74 | { |
| 75 | do_json_tok_millionths("", false, 0); |
| 76 | do_json_tok_millionths("0..0", false, 0); |
| 77 | do_json_tok_millionths("0.0.", false, 0); |
| 78 | do_json_tok_millionths(".", false, 0); |
| 79 | do_json_tok_millionths("..", false, 0); |
| 80 | |
| 81 | do_json_tok_millionths("0", true, 0); |
| 82 | do_json_tok_millionths(".0", true, 0); |
| 83 | do_json_tok_millionths("0.", true, 0); |
| 84 | do_json_tok_millionths("100", true, 100 * 1000000); |
| 85 | do_json_tok_millionths("100.0", true, 100 * 1000000); |
| 86 | do_json_tok_millionths("100.", true, 100 * 1000000); |
| 87 | do_json_tok_millionths("100.000001", true, 100 * 1000000 + 1); |
| 88 | do_json_tok_millionths("100.0000001", true, 100 * 1000000); |
| 89 | do_json_tok_millionths(".000009", true, 9); |
| 90 | do_json_tok_millionths(".0000099", true, 9); |
| 91 | do_json_tok_millionths("18446744073709.551615", true, |
| 92 | 18446744073709551615ULL); |
| 93 | do_json_tok_millionths("18446744073709.551616", false, 0); |
| 94 | do_json_tok_millionths("18446744073709.551625", false, 0); |
| 95 | do_json_tok_millionths("18446744073709.551715", false, 0); |
| 96 | do_json_tok_millionths("18446744073709.552615", false, 0); |
| 97 | do_json_tok_millionths("18446744073709.561615", false, 0); |
| 98 | do_json_tok_millionths("18446744073709.651615", false, 0); |
| 99 | do_json_tok_millionths("18446744073710.551615", false, 0); |
| 100 | do_json_tok_millionths("18446744073809.551615", false, 0); |
| 101 | do_json_tok_millionths("18446744074709.551615", false, 0); |
| 102 | do_json_tok_millionths("18446744083709.551615", false, 0); |
| 103 | do_json_tok_millionths("18446744173709.551615", false, 0); |
| 104 | do_json_tok_millionths("18446745073709.551615", false, 0); |
| 105 | do_json_tok_millionths("18446754073709.551615", false, 0); |
| 106 | do_json_tok_millionths("18446844073709.551615", false, 0); |
| 107 | do_json_tok_millionths("18447744073709.551615", false, 0); |
| 108 | do_json_tok_millionths("18456744073709.551615", false, 0); |
| 109 | do_json_tok_millionths("18546744073709.551615", false, 0); |
| 110 | do_json_tok_millionths("19446744073709.551615", false, 0); |
| 111 | do_json_tok_millionths("28446744073709.551615", false, 0); |
| 112 | |
| 113 | return 0; |
| 114 | } |
| 115 | |
| 116 | static void test_json_tok_size(void) |
| 117 | { |
no test coverage detected