MCPcopy Create free account
hub / github.com/boostorg/json / testSpecialNumbers

Function testSpecialNumbers

test/basic_parser.cpp:372–449  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 4

runMethod · 0.85
runFunction · 0.85
runMethod · 0.85
runMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected