fix incorrect detection of leading '-' on floating point numbers

This commit is contained in:
Axel Kohlmeyer
2022-12-17 22:31:02 -05:00
parent 5a18cea6c9
commit 9137edae10
2 changed files with 67 additions and 7 deletions

View File

@ -300,6 +300,26 @@ TEST(Utils, valid_double9)
ASSERT_TRUE(utils::is_double("+.0"));
}
TEST(Utils, valid_double10)
{
ASSERT_TRUE(utils::is_double("-0.15"));
}
TEST(Utils, valid_double11)
{
ASSERT_TRUE(utils::is_double("-27.5"));
}
TEST(Utils, valid_double12)
{
ASSERT_TRUE(utils::is_double("+0.15"));
}
TEST(Utils, valid_double13)
{
ASSERT_TRUE(utils::is_double("+27.5"));
}
TEST(Utils, empty_not_an_integer)
{
ASSERT_FALSE(utils::is_integer(""));
@ -315,26 +335,66 @@ TEST(Utils, text_not_an_integer)
ASSERT_FALSE(utils::is_integer("one"));
}
TEST(Utils, minus_not_an_integer)
TEST(Utils, minus_not_an_integer1)
{
ASSERT_FALSE(utils::is_integer("1-"));
}
TEST(Utils, plus_not_an_integer)
TEST(Utils, plus_not_an_integer1)
{
ASSERT_FALSE(utils::is_integer("1+"));
}
TEST(Utils, minus_not_a_double)
TEST(Utils, minus_not_an_integer2)
{
ASSERT_FALSE(utils::is_integer("--1"));
}
TEST(Utils, plus_not_an_integer2)
{
ASSERT_FALSE(utils::is_integer("++1"));
}
TEST(Utils, plusminus_not_an_integer1)
{
ASSERT_FALSE(utils::is_integer("-+1"));
}
TEST(Utils, plusminus_not_an_integer2)
{
ASSERT_FALSE(utils::is_integer("+-1"));
}
TEST(Utils, minus_not_a_double1)
{
ASSERT_FALSE(utils::is_double("1-"));
}
TEST(Utils, plus_not_a_double)
TEST(Utils, plus_not_a_double1)
{
ASSERT_FALSE(utils::is_double("1+"));
}
TEST(Utils, minus_not_a_double2)
{
ASSERT_FALSE(utils::is_double("--1"));
}
TEST(Utils, plus_not_a_double2)
{
ASSERT_FALSE(utils::is_double("++1"));
}
TEST(Utils, plusminus_not_a_double1)
{
ASSERT_FALSE(utils::is_double("+-1"));
}
TEST(Utils, plusminus_not_a_double2)
{
ASSERT_FALSE(utils::is_double("-+1"));
}
TEST(Utils, text_not_a_double)
{
ASSERT_FALSE(utils::is_double("half"));