From 848689451cbf871ce0e422fdcf13d3d994443646 Mon Sep 17 00:00:00 2001 From: ado Date: Tue, 8 Aug 2023 12:29:04 +0200 Subject: [PATCH] Add big float extraction test --- test/test_extractions.cpp | 5 +++++ test/test_extractions_without_fast_float.cpp | 13 +++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/test/test_extractions.cpp b/test/test_extractions.cpp index b8dd858..f1ba009 100644 --- a/test/test_extractions.cpp +++ b/test/test_extractions.cpp @@ -63,6 +63,11 @@ TEST_CASE("extract test functions for numbers with invalid inputs") { // random input for float CHECK_INVALID_CONVERSION("xxx1", float); + // number too big + CHECK_INVALID_CONVERSION((std::string{20, '1'} + "." + + std::string{20, '2'}), + double); + // random input for int CHECK_INVALID_CONVERSION("xxx1", int); diff --git a/test/test_extractions_without_fast_float.cpp b/test/test_extractions_without_fast_float.cpp index 3f5cd40..fbb9558 100644 --- a/test/test_extractions_without_fast_float.cpp +++ b/test/test_extractions_without_fast_float.cpp @@ -9,11 +9,11 @@ TEST_CASE( CHECK_FLOATING_CONVERSION(123.456, float); CHECK_FLOATING_CONVERSION(123.456, double); - CHECK_FLOATING_CONVERSION(69, float); - CHECK_FLOATING_CONVERSION(69, double); + CHECK_FLOATING_CONVERSION(59, float); + CHECK_FLOATING_CONVERSION(59, double); - CHECK_FLOATING_CONVERSION(420., float); - CHECK_FLOATING_CONVERSION(420., double); + CHECK_FLOATING_CONVERSION(4210., float); + CHECK_FLOATING_CONVERSION(4210., double); CHECK_FLOATING_CONVERSION(0.123, float); CHECK_FLOATING_CONVERSION(0.123, double); @@ -29,6 +29,11 @@ TEST_CASE("extract test functions for numbers with invalid inputs without fast " // random input for float CHECK_INVALID_CONVERSION("xxx1", float); + + // number too big + CHECK_INVALID_CONVERSION((std::string{20, '1'} + "." + + std::string{20, '2'}), + double); } TEST_CASE("extract test functions for std::variant without fast float") {