summaryrefslogtreecommitdiff
path: root/chapter12/src/test
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2024-07-24 21:34:16 +0300
committerDibyendu Majumdar <dibyendumajumdar@users.noreply.github.com>2024-08-05 23:28:33 +0100
commita0d2771819f04b609ba0ea9c664471587e4754d5 (patch)
tree252b12957a18bf7bc393899ea03463f303e3f967 /chapter12/src/test
parent1135eb1fc15c97aa5ef300721a034e24cf980052 (diff)
downloadSimple-a0d2771819f04b609ba0ea9c664471587e4754d5.tar.gz
Simple-a0d2771819f04b609ba0ea9c664471587e4754d5.zip
minor FP bugs
Fix bug AddF+0, SubF+0 Fix bug flipping EQ sides.
Diffstat (limited to 'chapter12/src/test')
-rw-r--r--chapter12/src/test/java/com/seaofnodes/simple/Chapter12Test.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/chapter12/src/test/java/com/seaofnodes/simple/Chapter12Test.java b/chapter12/src/test/java/com/seaofnodes/simple/Chapter12Test.java
index 63ceaae4..c5ea883e 100644
--- a/chapter12/src/test/java/com/seaofnodes/simple/Chapter12Test.java
+++ b/chapter12/src/test/java/com/seaofnodes/simple/Chapter12Test.java
@@ -37,5 +37,16 @@ return guess;
assertEquals(1.414213562373095, Evaluator.evaluate(stop, 2));
}
+ @Test
+ public void testFPOps() {
+ Parser parser = new Parser(
+"""
+flt x = arg;
+return x+1==x;
+""");
+ StopNode stop = parser.parse(false).iterate(true);
+ assertEquals("return (((flt)arg+1.0)==ToFloat);", stop.toString());
+ assertEquals(0, Evaluator.evaluate(stop, 1));
+ }
}