From 31ba4ecbc5214b3c25917fd97d030bfd39a784a3 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Mon, 30 Sep 2024 08:56:50 -0700 Subject: Fix 2 test cases --- .../java/com/seaofnodes/simple/Chapter15Test.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'chapter15/src/test/java/com/seaofnodes') diff --git a/chapter15/src/test/java/com/seaofnodes/simple/Chapter15Test.java b/chapter15/src/test/java/com/seaofnodes/simple/Chapter15Test.java index 15465677..2955361a 100644 --- a/chapter15/src/test/java/com/seaofnodes/simple/Chapter15Test.java +++ b/chapter15/src/test/java/com/seaofnodes/simple/Chapter15Test.java @@ -33,6 +33,19 @@ return is[1]; assertEquals(0L, Evaluator.evaluate(stop, 0)); } + @Test + public void testBasic2() { + Parser parser = new Parser( +""" +int[] is = new int[2]; +int[] is2 = new int[2]; +return is[1]; +"""); + StopNode stop = parser.parse(false).iterate(true); + assertEquals("return 0;", stop.toString()); + assertEquals(0L, Evaluator.evaluate(stop, 0)); + } + @Test public void testRollingSum() { Parser parser = new Parser( @@ -67,4 +80,13 @@ return new flt; catch( Exception e ) { assertEquals("Cannot allocate a FltBot",e.getMessage()); } } + @Test + public void testBad1() { + Parser parser = new Parser( +""" +int is = new int[2]; +"""); + try { parser.parse(false).iterate(false); fail(); } + catch( Exception e ) { assertEquals("Type *[]int is not of declared type int",e.getMessage()); } + } } -- cgit v1.2.3