summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-10 02:39:53 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-10 02:39:53 +0100
commitba7a02e499a2dc1793e902643e1537adafef38ee (patch)
treefe4c9b561fcdd635a026c3b15b764dc77a45a29b /test
parentc272044c8ffddd9ef236067b4c2d2464b9a1e94c (diff)
compatibility changes for GCC 4.9
Diffstat (limited to 'test')
-rw-r--r--test/core/variant/ReaderTest.cpp40
1 files changed, 21 insertions, 19 deletions
diff --git a/test/core/variant/ReaderTest.cpp b/test/core/variant/ReaderTest.cpp
index 3054a14..595bb57 100644
--- a/test/core/variant/ReaderTest.cpp
+++ b/test/core/variant/ReaderTest.cpp
@@ -97,54 +97,56 @@ TEST(Reader, parseUnescapedString)
}
}
+static const std::unordered_set<char> noDelim;
+
TEST(Reader, parseInteger)
{
// Valid integers
{
BufferedCharReader reader("0 ");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(0, res.second);
}
{
BufferedCharReader reader("42 ");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(42, res.second);
}
{
BufferedCharReader reader("-42");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-42, res.second);
}
{
BufferedCharReader reader(" -0x4A2 ");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-0x4A2, res.second);
}
{
BufferedCharReader reader(" 0Xaffe");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(0xAFFE, res.second);
}
{
BufferedCharReader reader("0x7FFFFFFFFFFFFFFF");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(0x7FFFFFFFFFFFFFFFL, res.second);
}
{
BufferedCharReader reader("-0x7FFFFFFFFFFFFFFF");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-0x7FFFFFFFFFFFFFFFL, res.second);
}
@@ -152,25 +154,25 @@ TEST(Reader, parseInteger)
// Invalid integers
{
BufferedCharReader reader("-");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
{
BufferedCharReader reader("0a");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
{
BufferedCharReader reader("-0xag");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
{
BufferedCharReader reader("0x8000000000000000");
- auto res = Reader::parseInteger(reader, logger, {});
+ auto res = Reader::parseInteger(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
}
@@ -180,42 +182,42 @@ TEST(Reader, parseDouble)
// Valid doubles
{
BufferedCharReader reader("1.25");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(1.25, res.second);
}
{
BufferedCharReader reader(".25");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(.25, res.second);
}
{
BufferedCharReader reader(".25e1");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(2.5, res.second);
}
{
BufferedCharReader reader("-2.5e-1");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-0.25, res.second);
}
{
BufferedCharReader reader("-50e-2");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-0.5, res.second);
}
{
BufferedCharReader reader("-1.");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_TRUE(res.first);
ASSERT_EQ(-1., res.second);
}
@@ -230,13 +232,13 @@ TEST(Reader, parseDouble)
// Invalid doubles
{
BufferedCharReader reader(".e1");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
{
BufferedCharReader reader("0e100000");
- auto res = Reader::parseDouble(reader, logger, {});
+ auto res = Reader::parseDouble(reader, logger, noDelim);
ASSERT_FALSE(res.first);
}
}