summaryrefslogtreecommitdiff
path: root/chapter01/src/test/java/com/seaofnodes
diff options
context:
space:
mode:
Diffstat (limited to 'chapter01/src/test/java/com/seaofnodes')
-rw-r--r--chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java b/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java
index a89c1f6a..80917c0f 100644
--- a/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java
+++ b/chapter01/src/test/java/com/seaofnodes/simple/lexer/TestParser.java
@@ -1,4 +1,4 @@
-/**
+/*
* DO NOT REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Contributor(s):
@@ -15,10 +15,9 @@
package com.seaofnodes.simple.lexer;
-import com.seaofnodes.simple.common.ErrorListener;
+import com.seaofnodes.simple.lexer.ecstasy.ErrorListener;
import com.seaofnodes.simple.lexer.ecstasy.Lexer;
import com.seaofnodes.simple.lexer.ecstasy.Source;
-import com.seaofnodes.simple.parser.Ast;
import com.seaofnodes.simple.parser.Parser;
import org.junit.Assert;
import org.junit.Test;
@@ -28,30 +27,28 @@ public class TestParser {
@Test
public void testParseSingleDecl()
{
- final String source = "var i: Int;";
+ final String source = "int i;";
Lexer lexer = new Lexer(new Source(source), new ErrorListener());
Parser parser = new Parser(lexer);
var ast = parser.parse();
- Assert.assertTrue(ast instanceof Ast.Block
- && ((Ast.Block) ast).stmtList.size() == 1);
+ Assert.assertEquals("{int i;}", ast.toString());
}
@Test
public void testParseTwoDecls() {
- final String source = "var i: Int;\nvar j: Int;";
+ final String source = "int i;\nint j;";
Lexer lexer = new Lexer(new Source(source), new ErrorListener());
Parser parser = new Parser(lexer);
var ast = parser.parse();
- Assert.assertTrue(ast instanceof Ast.Block
- && ((Ast.Block) ast).stmtList.size() == 2);
+ Assert.assertEquals("{int i;int j;}", ast.toString());
}
@Test
public void testIfAndWhile() {
final String source =
"""
- var i: Int;
- var j: Int;
+ int i;
+ int j;
i = 0;
j = 100;
@@ -64,5 +61,6 @@ public class TestParser {
Lexer lexer = new Lexer(new Source(source), new ErrorListener());
Parser parser = new Parser(lexer);
var ast = parser.parse();
+ Assert.assertEquals("{int i;int j;i=0;j=100;while(1) {i=(i+1);j=(j-1);if((i>=j)) break;}}", ast.toString());
}
}