summaryrefslogtreecommitdiff
path: root/src/test/java/com/seaofnodes/simple/Chapter12Test.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/seaofnodes/simple/Chapter12Test.java')
-rw-r--r--src/test/java/com/seaofnodes/simple/Chapter12Test.java61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/test/java/com/seaofnodes/simple/Chapter12Test.java b/src/test/java/com/seaofnodes/simple/Chapter12Test.java
deleted file mode 100644
index 8069ddaa..00000000
--- a/src/test/java/com/seaofnodes/simple/Chapter12Test.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.seaofnodes.simple;
-
-import com.seaofnodes.simple.codegen.CodeGen;
-import com.seaofnodes.simple.node.StopNode;
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-
-public class Chapter12Test {
- @Test
- public void testJig() {
- CodeGen code = new CodeGen(
-"""
-return 3.14;
-""");
- code.parse().opto();
- assertEquals("return 3.14;", code.print());
- assertEquals("3.14", Eval2.eval(code, 0));
- }
-
- @Test
- public void testFloat() {
- CodeGen code = new CodeGen(
-"""
-return 3.14;
-""");
- code.parse().opto();
- assertEquals("return 3.14;", code.print());
- assertEquals("3.14", Eval2.eval(code, 0));
- }
-
- @Test
- public void testSquareRoot() {
- CodeGen code = new CodeGen(
-"""
-flt guess = arg;
-while( 1 ) {
- flt next = (arg/guess + guess)/2;
- if( next == guess ) break;
- guess = next;
-}
-return guess;
-""");
- code.parse().opto();
- assertEquals("return Phi(Loop,(flt)arg,(((ToFloat/Phi_guess)+Phi_guess)*0.5f));", code.print());
- assertEquals("3.0", Eval2.eval(code, 9));
- assertEquals("1.414213562373095", Eval2.eval(code, 2));
- }
-
- @Test
- public void testFPOps() {
- CodeGen code = new CodeGen(
-"""
-flt x = arg;
-return x+1==x;
-""");
- code.parse().opto();
- assertEquals("return ((flt)arg==(ToFloat+1.0f));", code.print());
- assertEquals("0", Eval2.eval(code, 1));
- }
-}