diff options
1 files changed, 15 insertions, 30 deletions
| -rw-r--r-- | JSImpl/test/ParserTests.cpp | 45 |
diff --git a/JSImpl/test/ParserTests.cpp b/JSImpl/test/ParserTests.cpp index a5b0c99..91534c5 100644 --- a/JSImpl/test/ParserTests.cpp +++ b/JSImpl/test/ParserTests.cpp @@ -10,8 +10,7 @@ TEST(Parser, ParseUnaryExpr) { - IPLVector<Token> tokens; - Tokenize("function pesho() { var a = 0; return a; } var a = \"3\";", tokens); + IPLVector<Token> tokens = Tokenize("function pesho() { var a = 0; return a; } var a = \"3\";").tokens; // TODO make actual test :D auto expr = Parse(tokens); @@ -23,8 +22,7 @@ TEST(Parser, ParseUnaryExpr) TEST(Parser, VariableDeclaration) { - IPLVector<Token> tokens; - Tokenize("var s = 0;", tokens); + IPLVector<Token> tokens = Tokenize("var s = 0;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -36,8 +34,7 @@ TEST(Parser, VariableDeclaration) TEST(Parser, Assignment) { - IPLVector<Token> tokens; - Tokenize("var s = 0; s = 100;", tokens); + IPLVector<Token> tokens = Tokenize("var s = 0; s = 100;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -49,8 +46,7 @@ TEST(Parser, Assignment) TEST(Parser, VariableDeclarationAdditionOfLiterals) { - IPLVector<Token> tokens; - Tokenize("var s = 5 + 6;", tokens); + IPLVector<Token> tokens = Tokenize("var s = 5 + 6;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -62,8 +58,7 @@ TEST(Parser, VariableDeclarationAdditionOfLiterals) TEST(Parser, VariableDeclarationAdditionOfVariables) { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 4; var c = a + b;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 4; var c = a + b;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -79,8 +74,7 @@ TEST(Parser, VariableDeclarationAdditionOfVariables) TEST(Parser, VariableDeclarationMultiplicationOfLiterals) { - IPLVector<Token> tokens; - Tokenize("var s = 5 * 6;", tokens); + IPLVector<Token> tokens = Tokenize("var s = 5 * 6;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -92,8 +86,7 @@ TEST(Parser, VariableDeclarationMultiplicationOfLiterals) TEST(Parser, VariableDeclarationMultiplicationOfVariables) { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 4; var c = a * b;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 4; var c = a * b;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -110,8 +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;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -127,8 +119,7 @@ TEST(Parser, Unary) TEST(Parser, If) { { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 3; if(a == 5){a++; b++;} b++;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a == 5){a++; b++;} b++;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -140,8 +131,7 @@ TEST(Parser, If) 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); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a == 5)a++; b++; b++;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -154,8 +144,7 @@ TEST(Parser, If) } { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 3; if(a != 5)a++; b++; b++;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a != 5)a++; b++; b++;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -168,8 +157,7 @@ TEST(Parser, If) } { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 3; if(a != 5){a++;} else { b++;}b++;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a != 5){a++;} else { b++;}b++;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -182,8 +170,7 @@ TEST(Parser, If) } { - IPLVector<Token> tokens; - Tokenize("var a = 5; var b = 3; if(a == 5){a++;} else { b++;}b++;", tokens); + IPLVector<Token> tokens = Tokenize("var a = 5; var b = 3; if(a == 5){a++;} else { b++;}b++;").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -199,8 +186,7 @@ TEST(Parser, If) TEST(Parser, For) { { - IPLVector<Token> tokens; - Tokenize("var i = 0; for (var j = 0; j < 10; j++) { i = i + j; }", tokens); + IPLVector<Token> tokens = Tokenize("var i = 0; for (var j = 0; j < 10; j++) { i = i + j; }").tokens; auto expr = Parse(tokens); std::ostringstream output; @@ -210,8 +196,7 @@ TEST(Parser, For) 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); + IPLVector<Token> tokens = Tokenize("var i = 0; for (var j = 0; j < 10; j++) i = i + j;").tokens; auto expr = Parse(tokens); std::ostringstream output; ASTInterpreter i; |
