diff options
Move value in ASTInterpreter to be shared pointer
1 files changed, 26 insertions, 26 deletions
| -rw-r--r-- | JSImpl/test/ParserTests.cpp | 52 |
diff --git a/JSImpl/test/ParserTests.cpp b/JSImpl/test/ParserTests.cpp index d63ae60..31fa123 100644 --- a/JSImpl/test/ParserTests.cpp +++ b/JSImpl/test/ParserTests.cpp @@ -27,7 +27,7 @@ TEST(Parser, VariableDeclaration) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("s")); - ASSERT_TRUE(i.ModifyVariable("s") == 0.0); + ASSERT_TRUE(*i.ModifyVariable("s") == 0.0); } TEST(Parser, Assignment) @@ -38,7 +38,7 @@ TEST(Parser, Assignment) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("s")); - ASSERT_TRUE(i.ModifyVariable("s") == 100); + ASSERT_TRUE(*i.ModifyVariable("s") == 100); } TEST(Parser, VariableDeclarationAdditionOfLiterals) @@ -49,7 +49,7 @@ TEST(Parser, VariableDeclarationAdditionOfLiterals) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("s")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("s"), 11.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("s"), 11.0); } TEST(Parser, VariableDeclarationAdditionOfVariables) @@ -62,9 +62,9 @@ TEST(Parser, VariableDeclarationAdditionOfVariables) ASSERT_TRUE(i.HasVariable("a")); ASSERT_TRUE(i.HasVariable("b")); ASSERT_TRUE(i.HasVariable("c")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 5.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 4.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("c"), 9.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("a"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 4.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("c"), 9.0); } TEST(Parser, VariableDeclarationMultiplicationOfLiterals) @@ -75,7 +75,7 @@ TEST(Parser, VariableDeclarationMultiplicationOfLiterals) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("s")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("s"), 30.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("s"), 30.0); } TEST(Parser, VariableDeclarationMultiplicationOfVariables) @@ -88,9 +88,9 @@ TEST(Parser, VariableDeclarationMultiplicationOfVariables) ASSERT_TRUE(i.HasVariable("a")); ASSERT_TRUE(i.HasVariable("b")); ASSERT_TRUE(i.HasVariable("c")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 5.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 4.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("c"), 20.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("a"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 4.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("c"), 20.0); } @@ -103,10 +103,10 @@ TEST(Parser, Unary) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); 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); + 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); } @@ -120,8 +120,8 @@ TEST(Parser, If) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); 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("a"), 6.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 5.0); } { IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a == 5)a++; b++; b++;").tokens; @@ -131,8 +131,8 @@ TEST(Parser, If) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); 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("a"), 6.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 5.0); } { @@ -143,8 +143,8 @@ TEST(Parser, If) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); ASSERT_TRUE(i.HasVariable("b")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 5.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("a"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 5.0); } { @@ -155,8 +155,8 @@ TEST(Parser, If) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); ASSERT_TRUE(i.HasVariable("b")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 5.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("a"), 5.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 5.0); } { @@ -167,8 +167,8 @@ TEST(Parser, If) i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("a")); ASSERT_TRUE(i.HasVariable("b")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("a"), 6.0); - ASSERT_DOUBLE_EQ(i.ModifyVariable("b"), 4.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("a"), 6.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("b"), 4.0); } } @@ -181,7 +181,7 @@ TEST(Parser, For) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("i")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("i"), 45.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("i"), 45.0); } { IPLVector<Token> tokens = Tokenize("var i = 0; for (var j = 0; j < 10; j++) i = i + j;").tokens; @@ -189,7 +189,7 @@ TEST(Parser, For) ASTInterpreter i; i.Run(expr.get()); ASSERT_TRUE(i.HasVariable("i")); - ASSERT_DOUBLE_EQ(i.ModifyVariable("i"), 45.0); + ASSERT_DOUBLE_EQ(*i.ModifyVariable("i"), 45.0); } } |
