From fcce1e13814a02d8358eae9a40e33a7e6f2b5400 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 13 Jun 2025 15:42:08 -0700 Subject: Unifying Structs and Arrays --- .../java/com/seaofnodes/simple/Chapter03Test.java | 73 ---------------------- 1 file changed, 73 deletions(-) delete mode 100644 src/test/java/com/seaofnodes/simple/Chapter03Test.java (limited to 'src/test/java/com/seaofnodes/simple/Chapter03Test.java') diff --git a/src/test/java/com/seaofnodes/simple/Chapter03Test.java b/src/test/java/com/seaofnodes/simple/Chapter03Test.java deleted file mode 100644 index c4e4c91e..00000000 --- a/src/test/java/com/seaofnodes/simple/Chapter03Test.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.seaofnodes.simple; - -import com.seaofnodes.simple.codegen.CodeGen; -import org.junit.Test; -import static org.junit.Assert.*; - -public class Chapter03Test { - - @Test - public void testVarDecl() { - CodeGen code = new CodeGen("int a=1; return a;"); - code.parse(); assertEquals("return 1;", code.print()); - } - - @Test - public void testVarAdd() { - CodeGen code = new CodeGen("int a=1; int b=2; return a+b;"); - code.parse(); - assertEquals("return 3;", code.print()); - } - - @Test - public void testVarScope() { - CodeGen code = new CodeGen("int a=1; int b=2; int c=0; { int b=3; c=a+b; } return c;"); - code.parse(); - assertEquals("return 4;", code.print()); - } - - @Test - public void testVarScopeNoPeephole() { - CodeGen code = new CodeGen("int a=1; int b=2; int !c=0; { int b=3; c=a+b; } return c; "); - code.parse(); // Peepholes always run now - assertEquals("return 4;", code.print()); - } - - @Test - public void testVarDist() { - CodeGen code = new CodeGen("int x0=1; int y0=2; int x1=3; int y1=4; return (x0-x1)*(x0-x1) + (y0-y1)*(y0-y1); "); - code.parse(); - assertEquals("return 8;", code.print()); - } - - @Test - public void testSelfAssign() { - try { - new CodeGen("int a=a; return a;").parse(); - fail(); - } catch( RuntimeException e ) { - assertEquals("Undefined name 'a'",e.getMessage()); - } - } - - @Test - public void testRedeclareVar() { - try { - new CodeGen("int a=1; int b=2; int c=0; int b=3; c=a+b;").parse(); - fail(); - } catch( RuntimeException e ) { - assertEquals("Redefining name 'b'",e.getMessage()); - } - } - - @Test - public void testBad1() { - try { - new CodeGen("int a=1; int b=2; int !c=0; { int b=3; c=a+b;").parse(); - fail(); - } catch( RuntimeException e ) { - assertEquals("Syntax error, expected }: ",e.getMessage()); - } - } - -} -- cgit v1.2.3