summaryrefslogtreecommitdiff
path: root/src/test/java/com/seaofnodes/simple/BrainFuckTest.java
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-06-13 15:42:08 -0700
committerCliff Click <cliffc@acm.org>2025-07-08 20:29:09 -0700
commitfcce1e13814a02d8358eae9a40e33a7e6f2b5400 (patch)
treeb9623369d88e22a0be21dbba472eebfa476d02ab /src/test/java/com/seaofnodes/simple/BrainFuckTest.java
parent664761624f4b0e3d6d1593b99e576854beec5949 (diff)
downloadSimple-linear-chapter24.tar.gz
Simple-linear-chapter24.zip
Unifying Structs and Arrayslinear-chapter24
Diffstat (limited to 'src/test/java/com/seaofnodes/simple/BrainFuckTest.java')
-rw-r--r--src/test/java/com/seaofnodes/simple/BrainFuckTest.java38
1 files changed, 0 insertions, 38 deletions
diff --git a/src/test/java/com/seaofnodes/simple/BrainFuckTest.java b/src/test/java/com/seaofnodes/simple/BrainFuckTest.java
deleted file mode 100644
index 1e1a1dc3..00000000
--- a/src/test/java/com/seaofnodes/simple/BrainFuckTest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.seaofnodes.simple;
-
-import com.seaofnodes.simple.codegen.CodeGen;
-import com.seaofnodes.simple.node.cpus.arm.arm;
-import com.seaofnodes.simple.node.cpus.riscv.riscv;
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-
-public class BrainFuckTest {
-
- @Test public void testBrainFuck() throws IOException {
- String brain_fuck = "Hello World!\n";
- TestC.run("brain_fuck", brain_fuck, 40);
-
- EvalRisc5 R5 = TestRisc5.build("brain_fuck", 0, 28, false);
- int trap = R5.step(100000);
- assertEquals(0,trap);
- int ptr = (int)R5.regs[riscv.A0];
- assertEquals(brain_fuck.length(),R5.ld4s(ptr));
- for( int i=0; i<brain_fuck.length(); i++ )
- assertEquals(brain_fuck.charAt(i), R5.ld1z(ptr+4+i));
-
- EvalArm64 A5 = TestArm64.build("brain_fuck", 0, 28, false);
- int trap_arm = A5.step(100000);
- assertEquals(0,trap_arm);
- assertEquals(0,trap);
- int ptr_arm = (int)A5.regs[arm.X0];
- assertEquals(brain_fuck.length(),A5.ld4s(ptr_arm));
-
- for( int i=0; i<brain_fuck.length(); i++ )
- assertEquals(brain_fuck.charAt(i), A5.ld1z(ptr+4+i));
- }
-
-}