Quickfix for Wire.fuse(...)
[Mograsim.git] / net.mograsim.logic.core / src / net / mograsim / logic / core / tests / ComponentTest.java
index 0505b4c..cc170cb 100644 (file)
@@ -88,7 +88,7 @@ class ComponentTest
        }\r
 \r
        @Test\r
-       void fusionTest()\r
+       void fusionTest1()\r
        {\r
                t.reset();\r
                Wire a = new Wire(t, 3, 1), b = new Wire(t, 2, 1), c = new Wire(t, 3, 1), out = new Wire(t, 8, 1);\r
@@ -117,6 +117,17 @@ class ComponentTest
                assertBitArrayEquals(rC.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);\r
        }\r
 \r
+       @Test\r
+       void fusionTest2()\r
+       {\r
+               t.reset();\r
+               Wire a = new Wire(t, 3, 1), b = new Wire(t, 3, 1);\r
+               Wire.fuse(a, b);\r
+               a.createReadWriteEnd().feedSignals(Bit.ONE, Bit.U, Bit.Z);\r
+               t.executeAll();\r
+               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.U, Bit.Z);\r
+       }\r
+\r
        @Test\r
        void triStateBufferTest()\r
        {\r
@@ -430,7 +441,7 @@ class ComponentTest
 \r
                TestBitDisplay test = new TestBitDisplay(t, c.createReadOnlyEnd());\r
                TestBitDisplay test2 = new TestBitDisplay(t, a.createReadOnlyEnd());\r
-               LongConsumer print = time -> System.out.format("Time %2d\n   a: %s\n   b: %s\n   c: %s\n", time, a, b, c);\r
+               LongConsumer print = time -> System.out.format("Time %2d\n a: %s\n b: %s\n c: %s\n", time, a, b, c);\r
 \r
                cI.feedSignals(Bit.ONE);\r
                test.assertAfterSimulationIs(print, Bit.ONE);\r