summaryrefslogtreecommitdiff
path: root/chapter05/src/test/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2023-10-29 10:45:20 -0700
committerDibyendu Majumdar <dibyendumajumdar@users.noreply.github.com>2023-11-01 18:56:50 +0000
commitf3bd82bdae3ebce5289b1a1bed9105c5bf04fdbe (patch)
treeede729aca8e374db986b0606e0756875ee668bf3 /chapter05/src/test/java/com
parent57d73a18aa2781d99098e5c13c5e2b8d25059aa4 (diff)
downloadSimple-f3bd82bdae3ebce5289b1a1bed9105c5bf04fdbe.tar.gz
Simple-f3bd82bdae3ebce5289b1a1bed9105c5bf04fdbe.zip
Fix div-by-0, some javadoc
higher level parsers can return null, but their return is ignored anycase. div-by-0 is defined to be 0, backported to ch2,3,4,5
Diffstat (limited to 'chapter05/src/test/java/com')
-rw-r--r--chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
index bb95dc18..ea65900f 100644
--- a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
+++ b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
@@ -69,7 +69,13 @@ return c;
StopNode stop = parser.parse();
assertEquals("return Phi(Region33,Phi(Region21,2,3),Phi(Region31,4,5));", stop.toString());
}
-
+
+ @Test
+ public void testChapter5True() {
+ StopNode stop = new Parser("return true;").parse();
+ assertEquals("return 1;",stop.toString());
+ }
+
@Test
public void testChapter5HalfDef() {
try {
@@ -91,12 +97,6 @@ return c;
}
@Test
- public void testChapter5True() {
- StopNode stop = new Parser("return true;").parse();
- assertEquals("return 1;",stop.toString());
- }
-
- @Test
public void testChapter5BadNum() {
try {
new Parser("return 1-;").parse();
@@ -135,6 +135,7 @@ return c;
assertEquals("Syntax error, expected =: (",e.getMessage());
}
}
+
@Test
public void testChapter4Peephole() {
Parser parser = new Parser("return 1+arg+2; #showGraph;");