From a7575e08c67ab6e4f3c5a48b302c42a17d2500c2 Mon Sep 17 00:00:00 2001 From: martin dobrev Date: Mon, 12 Oct 2020 22:56:16 +0300 Subject: Add support for new lines and tabs in tokenizer. Improve tests verbosity. Replace white spaces with tabs. --- JSImpl/test/CodeGenerationTests.cpp | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) (limited to 'JSImpl/test/CodeGenerationTests.cpp') diff --git a/JSImpl/test/CodeGenerationTests.cpp b/JSImpl/test/CodeGenerationTests.cpp index d341562..a6ebc6e 100644 --- a/JSImpl/test/CodeGenerationTests.cpp +++ b/JSImpl/test/CodeGenerationTests.cpp @@ -9,9 +9,8 @@ TEST(CodeGen, Empty) { - IPLVector tokens; IPLString source = ""; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -23,9 +22,8 @@ TEST(CodeGen, Empty) TEST(CodeGen, VarDeclations) { - IPLVector tokens; IPLString source = "var a;"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -37,9 +35,8 @@ TEST(CodeGen, VarDeclations) TEST(CodeGen, VarDeclationsWithValue) { - IPLVector tokens; IPLString source = "var a = 5;"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -53,9 +50,8 @@ TEST(CodeGen, VarDeclationsWithValue) TEST(CodeGen, VarDeclationsBinaryExpre) { - IPLVector tokens; IPLString source = "var a = 5 + 6;"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -72,9 +68,8 @@ TEST(CodeGen, VarDeclationsBinaryExpre) TEST(CodeGen, VariableAssignment) { - IPLVector tokens; IPLString source = "var a; a = 5;"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -89,9 +84,8 @@ TEST(CodeGen, VariableAssignment) TEST(CodeGen, MultiVariableAssignment) { - IPLVector tokens; IPLString source = "var a; var b = 6; a = b;"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -107,9 +101,8 @@ TEST(CodeGen, MultiVariableAssignment) TEST(CodeGen, SimpleIf) { - IPLVector tokens; IPLString source = "var a = 5; if (a < 1) { a = 7}"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -129,9 +122,8 @@ TEST(CodeGen, SimpleIf) TEST(CodeGen, SimpleIfElse) { - IPLVector tokens; IPLString source = "var a = 5; if (a < 1) { a = 3; } else { a = 7; }"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); @@ -154,9 +146,8 @@ TEST(CodeGen, SimpleIfElse) TEST(CodeGen, SimpleFor) { - IPLVector tokens; IPLString source = "var a = 0; for (var i = 0; i < 5; i++ ){ a = a + i; }"; - Tokenize(source.c_str(), tokens); + IPLVector tokens = Tokenize(source.c_str()).tokens; auto ast = Parse(tokens); auto asmb = GenerateByteCode(ast, source, ByteCodeGeneratorOptions(ByteCodeGeneratorOptions::OptimizationsType::None, false)); -- cgit v1.3.1-23-gd82d