diff options
| author | fuhsnn <66062782+fuhsnn@users.noreply.github.com> | 2026-09-25 11:05:35 +0800 |
|---|---|---|
| committer | fuhsnn <66062782+fuhsnn@users.noreply.github.com> | 2026-09-25 11:27:48 +0800 |
| commit | 12bde12b2e18c8b82b1510ac4305de66d1205e1a (patch) | |
| tree | 1289023eea7f7afd3f7b8376bd22fcc1a94ebfc8 /chapter23/src/test/java | |
| parent | 349c23d0527569284a8bec67f27130c4358e056c (diff) | |
| download | Simple-12bde12b2e18c8b82b1510ac4305de66d1205e1a.tar.gz Simple-12bde12b2e18c8b82b1510ac4305de66d1205e1a.zip | |
Add tests
Diffstat (limited to 'chapter23/src/test/java')
| -rw-r--r-- | chapter23/src/test/java/com/seaofnodes/simple/Chapter04Test.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/chapter23/src/test/java/com/seaofnodes/simple/Chapter04Test.java b/chapter23/src/test/java/com/seaofnodes/simple/Chapter04Test.java index 1361d8b6..ce808084 100644 --- a/chapter23/src/test/java/com/seaofnodes/simple/Chapter04Test.java +++ b/chapter23/src/test/java/com/seaofnodes/simple/Chapter04Test.java @@ -53,6 +53,34 @@ public class Chapter04Test { } @Test + public void testSub0() { + CodeGen code = new CodeGen("return arg-0;"); + code.parse(); + assertEquals("return arg;", code.print()); + } + + @Test + public void test0Sub() { + CodeGen code = new CodeGen("return 0-arg;"); + code.parse(); + assertEquals("return (-arg);", code.print()); + } + + @Test + public void testSubNeg() { + CodeGen code = new CodeGen("return 3--arg;"); + code.parse(); + assertEquals("return (arg+3);", code.print()); + } + + @Test + public void testNegSub() { + CodeGen code = new CodeGen("return -arg-3;"); + code.parse(); + assertEquals("return (-(arg+3));", code.print()); + } + + @Test public void testVarArg() { CodeGen code = new CodeGen("return arg; "); code.parse(); |
