Parcourir la source

[4088fd] Added number unit tests

Francis Dupont il y a 9 ans
Parent
commit
4730bc6494
1 fichiers modifiés avec 16 ajouts et 0 suppressions
  1. 16 0
      src/lib/eval/tests/context_unittest.cc

+ 16 - 0
src/lib/eval/tests/context_unittest.cc

@@ -158,6 +158,22 @@ TEST_F(EvalContextTest, string) {
     checkTokenString(tmp, "foo");
 }
 
+// Test the parsing of a basic expression with a constant string holding
+// a number.
+TEST_F(EvalContextTest, number) {
+
+    EvalContext eval;
+
+    EXPECT_NO_THROW(parsed_ =
+        eval.parseString("substring(option[123], '0', '2') == '42'"));
+    EXPECT_TRUE(parsed_);
+    parsed_ = false;
+    EXPECT_NO_THROW(parsed_ =
+        eval.parseString("untyped: substring(option[123], '0', '2') == '42'"));
+    EXPECT_TRUE(parsed_);
+
+}
+
 // Test the parsing of a hexstring terminal
 TEST_F(EvalContextTest, hexstring) {
     EvalContext eval;