Website Summary Files Commits Branches @commit @diff @stats
path: root / JSImpl / test / ParserTests.cpp
diff options
context:
space:
mode:
1 files changed, 15 insertions, 30 deletions
-rw-r--r--JSImpl/test/ParserTests.cpp45
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;