diff options
| author | Cliff Click <cliffc@acm.org> | 2023-10-29 10:45:20 -0700 |
|---|---|---|
| committer | Dibyendu Majumdar <dibyendumajumdar@users.noreply.github.com> | 2023-11-01 18:56:50 +0000 |
| commit | f3bd82bdae3ebce5289b1a1bed9105c5bf04fdbe (patch) | |
| tree | ede729aca8e374db986b0606e0756875ee668bf3 /chapter05/src/test/java/com/seaofnodes | |
| parent | 57d73a18aa2781d99098e5c13c5e2b8d25059aa4 (diff) | |
| download | Simple-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/seaofnodes')
| -rw-r--r-- | chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java | 15 |
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;"); |
