diff options
| author | Cliff Click <cliffc@acm.org> | 2024-10-19 14:39:36 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2024-10-21 08:52:01 -0700 |
| commit | ac74cbc6182d3bea00a0130edb38f026cdd5874d (patch) | |
| tree | 75f0aa4e81927b715e5691a295f7352ce0a1f817 /chapter11/src | |
| parent | b227a3990517e3e418decdae6e5d6e00947d433f (diff) | |
| download | Simple-ac74cbc6182d3bea00a0130edb38f026cdd5874d.tar.gz Simple-ac74cbc6182d3bea00a0130edb38f026cdd5874d.zip | |
review comment fixes
TODO for GraphViz
Remove dead code
Diffstat (limited to 'chapter11/src')
| -rw-r--r-- | chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java b/chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java index d5b3cc47..fdf56b56 100644 --- a/chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java +++ b/chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java @@ -528,4 +528,38 @@ return s.f; assertEquals(1L, Evaluator.evaluate(stop, 1)); assertEquals(0L, Evaluator.evaluate(stop, 2)); } + + @Test + public void testScheduleUse() { + Parser parser = new Parser( +""" +int v0=0; +while(0>=0) { + int v1=0; + v1=v0; + if(v1*0) + v0=-v1; +} +return 0; +"""); + StopNode stop = parser.parse().iterate(); + assertEquals("return 0;", stop.toString()); + } + + @Test + public void testLoopCarriedDep() { + Parser parser = new Parser( +""" +int v0=0; +{ + int v1=0; + while(v1) { + v1=1+(v0!=0); + v0=v1/0; + } +} +"""); + StopNode stop = parser.parse().iterate(); + assertEquals("return 0;", stop.toString()); + } } |
