diff options
JSImpl: Implemented ASTInterpreter::Visit for unary + and - (#87)
* JSImpl: Implemented ASTInterpreter::Visit for unary + and -
* JSImpl: Added tests for unary + and -
* JSImpl: fixed appveyor ubuntu build
Co-authored-by: Martin Dobrev <martindobrev0@gmail.com>
1 files changed, 3 insertions, 1 deletions
| -rw-r--r-- | JSImpl/test/ParserTests.cpp | 4 |
diff --git a/JSImpl/test/ParserTests.cpp b/JSImpl/test/ParserTests.cpp index 91534c5..8bdfb8c 100644 --- a/JSImpl/test/ParserTests.cpp +++ b/JSImpl/test/ParserTests.cpp @@ -103,7 +103,7 @@ TEST(Parser, VariableDeclarationMultiplicationOfVariables) TEST(Parser, Unary) { - IPLVector<Token> tokens = Tokenize("var a = 5; a++; var b = 6; --b;").tokens; + IPLVector<Token> tokens = Tokenize("var a = 5; a++; var b = 6; --b; var minusB = -b; var plusB = +b;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -113,6 +113,8 @@ TEST(Parser, Unary) ASSERT_TRUE(i.HasVariable("b")); ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 6.0); ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 5.0); + ASSERT_DOUBLE_EQ(i.ModifyVariable("minusB"), -5.0); + ASSERT_DOUBLE_EQ(i.ModifyVariable("plusB"), +5.0); } |
