| 370 | } |
| 371 | |
| 372 | void |
| 373 | testSpecialNumbers() |
| 374 | { |
| 375 | parse_options with_special_numbers; |
| 376 | with_special_numbers.allow_infinity_and_nan = true; |
| 377 | |
| 378 | TEST_GOOD_EXT("Infinity", with_special_numbers); |
| 379 | TEST_GOOD_EXT(" Infinity", with_special_numbers); |
| 380 | TEST_GOOD_EXT("Infinity ", with_special_numbers); |
| 381 | TEST_GOOD_EXT("\tInfinity", with_special_numbers); |
| 382 | TEST_GOOD_EXT("Infinity\t", with_special_numbers); |
| 383 | TEST_GOOD_EXT("\r\n\t Infinity\r\n\t ", with_special_numbers); |
| 384 | |
| 385 | TEST_BAD_EXT("I ", with_special_numbers); |
| 386 | TEST_BAD_EXT("In ", with_special_numbers); |
| 387 | TEST_BAD_EXT("Inf ", with_special_numbers); |
| 388 | TEST_BAD_EXT("Infi ", with_special_numbers); |
| 389 | TEST_BAD_EXT("Infin ", with_special_numbers); |
| 390 | TEST_BAD_EXT("Infini ", with_special_numbers); |
| 391 | TEST_BAD_EXT("Infinit ", with_special_numbers); |
| 392 | |
| 393 | TEST_BAD_EXT("I------- ", with_special_numbers); |
| 394 | TEST_BAD_EXT("In------ ", with_special_numbers); |
| 395 | TEST_BAD_EXT("Inf----- ", with_special_numbers); |
| 396 | TEST_BAD_EXT("Infi---- ", with_special_numbers); |
| 397 | TEST_BAD_EXT("Infin--- ", with_special_numbers); |
| 398 | TEST_BAD_EXT("Infini-- ", with_special_numbers); |
| 399 | TEST_BAD_EXT("Infinit- ", with_special_numbers); |
| 400 | |
| 401 | TEST_BAD_EXT("INFINITY", with_special_numbers); |
| 402 | TEST_BAD_EXT("infinity", with_special_numbers); |
| 403 | TEST_BAD_EXT("Infinitys", with_special_numbers); |
| 404 | |
| 405 | TEST_GOOD_EXT("-Infinity", with_special_numbers); |
| 406 | TEST_GOOD_EXT(" -Infinity", with_special_numbers); |
| 407 | TEST_GOOD_EXT("-Infinity ", with_special_numbers); |
| 408 | TEST_GOOD_EXT("\t-Infinity", with_special_numbers); |
| 409 | TEST_GOOD_EXT("-Infinity\t", with_special_numbers); |
| 410 | TEST_GOOD_EXT("\r\n\t -Infinity\r\n\t ", with_special_numbers); |
| 411 | // trigger fast path |
| 412 | TEST_GOOD_EXT("-Infinity ", with_special_numbers); |
| 413 | |
| 414 | TEST_BAD_EXT("-I ", with_special_numbers); |
| 415 | TEST_BAD_EXT("-In ", with_special_numbers); |
| 416 | TEST_BAD_EXT("-Inf ", with_special_numbers); |
| 417 | TEST_BAD_EXT("-Infi ", with_special_numbers); |
| 418 | TEST_BAD_EXT("-Infin ", with_special_numbers); |
| 419 | TEST_BAD_EXT("-Infini ", with_special_numbers); |
| 420 | TEST_BAD_EXT("-Infinit ", with_special_numbers); |
| 421 | |
| 422 | TEST_BAD_EXT("-I------- ", with_special_numbers); |
| 423 | TEST_BAD_EXT("-In------ ", with_special_numbers); |
| 424 | TEST_BAD_EXT("-Inf----- ", with_special_numbers); |
| 425 | TEST_BAD_EXT("-Infi---- ", with_special_numbers); |
| 426 | TEST_BAD_EXT("-Infin--- ", with_special_numbers); |
| 427 | TEST_BAD_EXT("-Infini-- ", with_special_numbers); |
| 428 | TEST_BAD_EXT("-Infinit- ", with_special_numbers); |
| 429 | |