From 036d65c2ecc767bb88d9a5c3a0abe8671b79cf46 Mon Sep 17 00:00:00 2001 From: hneemann Date: Thu, 4 Jan 2018 18:52:30 +0100 Subject: [PATCH] added some test cases --- .../digital/core/arithmetic/BitCountTest.java | 14 ++++++++++++++ .../neemann/digital/core/arithmetic/NegTest.java | 13 +++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/test/java/de/neemann/digital/core/arithmetic/BitCountTest.java b/src/test/java/de/neemann/digital/core/arithmetic/BitCountTest.java index a2ef80a7b..b8d9a7a16 100644 --- a/src/test/java/de/neemann/digital/core/arithmetic/BitCountTest.java +++ b/src/test/java/de/neemann/digital/core/arithmetic/BitCountTest.java @@ -52,4 +52,18 @@ public class BitCountTest extends TestCase { assertEquals(4, new BitCount(new ElementAttributes().setBits(8)).getOutputs().get(0).getBits()); } + public void testBitCount64() throws Exception { + ObservableValue a = new ObservableValue("a", 64); + + Model model = new Model(); + BitCount node = new BitCount(new ElementAttributes().setBits(64)); + node.setInputs(a.asList()); + model.add(node); + + TestExecuter sc = new TestExecuter(model).setInputs(a).setOutputs(node.getOutputs()); + sc.check(0, 0); + sc.check(-1, 64); + sc.check(1, 1); + } + } \ No newline at end of file diff --git a/src/test/java/de/neemann/digital/core/arithmetic/NegTest.java b/src/test/java/de/neemann/digital/core/arithmetic/NegTest.java index 74d534d65..849bbe6c5 100644 --- a/src/test/java/de/neemann/digital/core/arithmetic/NegTest.java +++ b/src/test/java/de/neemann/digital/core/arithmetic/NegTest.java @@ -28,5 +28,18 @@ public class NegTest extends TestCase { sc.check(9, 7); } + public void testNeg64() throws Exception { + ObservableValue a = new ObservableValue("a", 64); + + Model model = new Model(); + Neg out = model.add(new Neg(new ElementAttributes().setBits(64))); + out.setInputs(a.asList()); + + TestExecuter sc = new TestExecuter(model).setInputs(a).setOutputs(out.getOutputs()); + sc.check(0, 0); + sc.check(-1, 1); + sc.check(1, -1); + } + } \ No newline at end of file