summaryrefslogtreecommitdiff
path: root/chapter11/src/test/java/com
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2024-10-19 14:39:36 -0700
committerCliff Click <cliffc@acm.org>2024-10-21 08:52:01 -0700
commitac74cbc6182d3bea00a0130edb38f026cdd5874d (patch)
tree75f0aa4e81927b715e5691a295f7352ce0a1f817 /chapter11/src/test/java/com
parentb227a3990517e3e418decdae6e5d6e00947d433f (diff)
downloadSimple-ac74cbc6182d3bea00a0130edb38f026cdd5874d.tar.gz
Simple-ac74cbc6182d3bea00a0130edb38f026cdd5874d.zip
review comment fixes
TODO for GraphViz Remove dead code
Diffstat (limited to 'chapter11/src/test/java/com')
-rw-r--r--chapter11/src/test/java/com/seaofnodes/simple/Chapter11Test.java34
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());
+ }
}