Reformatted everything. Eclipse built-in Linewrapping/Comments 140 chars
[Mograsim.git] / era.mi / src / era / mi / logic / tests / ComponentTest.java
index 4f6826b..3bdaed2 100644 (file)
@@ -21,282 +21,268 @@ import era.mi.logic.components.gates.XorGate;
 import era.mi.logic.wires.WireArray;\r
 import era.mi.logic.wires.WireArray.WireArrayInput;\r
 \r
-class ComponentTest\r
-{\r
-    \r
+class ComponentTest {\r
+\r
        @Test\r
-       void circuitExampleTest()\r
-       {\r
+       void circuitExampleTest() {\r
                Simulation.TIMELINE.reset();\r
-               WireArray a = new WireArray(1, 1), b = new WireArray(1, 1), c = new WireArray(1, 10), d = new WireArray(2, 1), e = new WireArray(1, 1),\r
-                               f = new WireArray(1, 1), g = new WireArray(1, 1), h = new WireArray(2, 1), i = new WireArray(2, 1), j = new WireArray(1, 1), k = new WireArray(1, 1);\r
+               WireArray a = new WireArray(1, 1), b = new WireArray(1, 1), c = new WireArray(1, 10), d = new WireArray(2, 1),\r
+                               e = new WireArray(1, 1), f = new WireArray(1, 1), g = new WireArray(1, 1), h = new WireArray(2, 1), i = new WireArray(2, 1),\r
+                               j = new WireArray(1, 1), k = new WireArray(1, 1);\r
                new AndGate(1, f, a, b);\r
                new NotGate(1, f, g);\r
                new Merger(h, c, g);\r
                new Mux(1, i, e, h, d);\r
                new Splitter(i, k, j);\r
-               \r
+\r
                a.createInput().feedSignals(Bit.ZERO);\r
                b.createInput().feedSignals(Bit.ONE);\r
                c.createInput().feedSignals(Bit.ZERO);\r
                d.createInput().feedSignals(Bit.ONE, Bit.ONE);\r
                e.createInput().feedSignals(Bit.ZERO);\r
-               \r
+\r
                Simulation.TIMELINE.executeAll();\r
-               \r
+\r
                assertEquals(Bit.ONE, j.getValue());\r
                assertEquals(Bit.ZERO, k.getValue());\r
        }\r
 \r
-    @Test\r
-    void splitterTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(3, 1), b = new WireArray(2, 1), c = new WireArray(3, 1), in = new WireArray(8, 1);\r
-       in.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
-       new Splitter(in, a, b, c);\r
+       @Test\r
+       void splitterTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(3, 1), b = new WireArray(2, 1), c = new WireArray(3, 1), in = new WireArray(8, 1);\r
+               in.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+               new Splitter(in, a, b, c);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(a.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO);\r
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);\r
+       }\r
+\r
+       @Test\r
+       void mergerTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(3, 1), b = new WireArray(2, 1), c = new WireArray(3, 1), out = new WireArray(8, 1);\r
+               a.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               b.createInput().feedSignals(Bit.ONE, Bit.ZERO);\r
+               c.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
+\r
+               new Merger(out, a, b, c);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertTrue(\r
+                               Arrays.equals(out.getValues(), new Bit[] { Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE }));\r
+       }\r
+\r
+       @Test\r
+       void triStateBufferTest() {\r
+               WireArray a = new WireArray(1, 1), b = new WireArray(1, 1), en = new WireArray(1, 1), notEn = new WireArray(1, 1);\r
+               new NotGate(1, en, notEn);\r
+               new TriStateBuffer(1, a, b, en);\r
+               new TriStateBuffer(1, b, a, notEn);\r
+\r
+               WireArrayInput enI = en.createInput(), aI = a.createInput(), bI = b.createInput();\r
+               enI.feedSignals(Bit.ONE);\r
+               aI.feedSignals(Bit.ONE);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertEquals(Bit.ONE, b.getValue());\r
+\r
+               bI.feedSignals(Bit.ZERO);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertEquals(Bit.X, b.getValue());\r
+               assertEquals(Bit.ONE, a.getValue());\r
+\r
+               aI.clearSignals();\r
+               enI.feedSignals(Bit.ZERO);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertEquals(Bit.ZERO, a.getValue());\r
+\r
+       }\r
+\r
+       @Test\r
+       void muxTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(4, 3), b = new WireArray(4, 6), c = new WireArray(4, 4), select = new WireArray(2, 5),\r
+                               out = new WireArray(4, 1);\r
+               WireArrayInput selectIn = select.createInput();\r
+\r
+               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);\r
+               a.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               c.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+\r
+               new Mux(1, out, select, a, b, c);\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(out.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               selectIn.feedSignals(Bit.ZERO, Bit.ONE);\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+\r
+               selectIn.feedSignals(Bit.ONE, Bit.ONE);\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(out.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+\r
+       }\r
+\r
+       @Test\r
+       void demuxTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(4, 3), b = new WireArray(4, 6), c = new WireArray(4, 4), select = new WireArray(2, 5),\r
+                               in = new WireArray(4, 1);\r
+               WireArrayInput selectIn = select.createInput();\r
+\r
+               selectIn.feedSignals(Bit.ZERO, Bit.ZERO);\r
+               in.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+\r
+               new Demux(1, in, select, a, b, c);\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(a.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               selectIn.feedSignals(Bit.ZERO, Bit.ONE);\r
+               Simulation.TIMELINE.executeAll();\r
 \r
-       Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
 \r
-       assertBitArrayEquals(a.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO);\r
-       assertBitArrayEquals(b.getValues(), Bit.ONE, Bit.ZERO);\r
-       assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE);\r
-    }\r
+               selectIn.feedSignals(Bit.ONE, Bit.ONE);\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+\r
+       }\r
+\r
+       @Test\r
+       void andTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(4, 1), b = new WireArray(4, 3), c = new WireArray(4, 1);\r
+               new AndGate(1, c, a, b);\r
+               a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
+               b.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(c.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
+       }\r
+\r
+       @Test\r
+       void orTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(4, 1), b = new WireArray(4, 3), c = new WireArray(4, 1);\r
+               new OrGate(1, c, a, b);\r
+               a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
+               b.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+\r
+               Simulation.TIMELINE.executeAll();\r
+\r
+               assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+       }\r
 \r
-    @Test\r
-    void mergerTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(3, 1), b = new WireArray(2, 1), c = new WireArray(3, 1), out = new WireArray(8, 1);\r
-       a.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO);\r
-       b.createInput().feedSignals(Bit.ONE, Bit.ZERO);\r
-       c.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
+       @Test\r
+       void xorTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray a = new WireArray(3, 1), b = new WireArray(3, 2), c = new WireArray(3, 1), d = new WireArray(3, 1);\r
+               new XorGate(1, d, a, b, c);\r
+               a.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);\r
+               b.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
+               c.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
 \r
-       new Merger(out, a, b, c);\r
+               Simulation.TIMELINE.executeAll();\r
 \r
-       Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ONE, Bit.ONE);\r
+       }\r
 \r
-       assertTrue(Arrays.equals(out.getValues(),\r
-               new Bit[] { Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE }));\r
-    }\r
+       @Test\r
+       void rsLatchCircuitTest() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray r = new WireArray(1, 1), s = new WireArray(1, 1), t1 = new WireArray(1, 15), t2 = new WireArray(1, 1),\r
+                               q = new WireArray(1, 1), nq = new WireArray(1, 1);\r
 \r
-    @Test\r
-    void triStateBufferTest()\r
-    {\r
-       WireArray a = new WireArray(1, 1), b = new WireArray(1, 1), en = new WireArray(1, 1),\r
-               notEn = new WireArray(1, 1);\r
-       new NotGate(1, en, notEn);\r
-       new TriStateBuffer(1, a, b, en);\r
-       new TriStateBuffer(1, b, a, notEn);\r
+               new OrGate(1, t2, r, nq);\r
+               new OrGate(1, t1, s, q);\r
+               new NotGate(1, t2, q);\r
+               new NotGate(1, t1, nq);\r
 \r
-       WireArrayInput enI = en.createInput(), aI = a.createInput(), bI = b.createInput();\r
-       enI.feedSignals(Bit.ONE);\r
-       aI.feedSignals(Bit.ONE);\r
+               WireArrayInput sIn = s.createInput(), rIn = r.createInput();\r
 \r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertEquals(Bit.ONE, b.getValue());\r
+               sIn.feedSignals(Bit.ONE);\r
+               rIn.feedSignals(Bit.ZERO);\r
 \r
-       bI.feedSignals(Bit.ZERO);\r
+               Simulation.TIMELINE.executeAll();\r
 \r
-       Simulation.TIMELINE.executeAll();\r
+               assertEquals(Bit.ONE, q.getValue());\r
+               assertEquals(Bit.ZERO, nq.getValue());\r
 \r
-       assertEquals(Bit.X, b.getValue());\r
-       assertEquals(Bit.ONE, a.getValue());\r
-\r
-       aI.clearSignals();\r
-       enI.feedSignals(Bit.ZERO);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertEquals(Bit.ZERO, a.getValue());\r
-\r
-    }\r
-\r
-    @Test\r
-    void muxTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(4, 3), b = new WireArray(4, 6), c = new WireArray(4, 4),\r
-               select = new WireArray(2, 5), out = new WireArray(4, 1);\r
-       WireArrayInput selectIn = select.createInput();\r
-\r
-       selectIn.feedSignals(Bit.ZERO, Bit.ZERO);\r
-       a.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
-       c.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
-\r
-       new Mux(1, out, select, a, b, c);\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertBitArrayEquals(out.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
-       selectIn.feedSignals(Bit.ZERO, Bit.ONE);\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertBitArrayEquals(out.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
-\r
-       selectIn.feedSignals(Bit.ONE, Bit.ONE);\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertBitArrayEquals(out.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-\r
-    }\r
+               sIn.feedSignals(Bit.ZERO);\r
 \r
-    @Test\r
-    void demuxTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(4, 3), b = new WireArray(4, 6), c = new WireArray(4, 4),\r
-               select = new WireArray(2, 5), in = new WireArray(4, 1);\r
-       WireArrayInput selectIn = select.createInput();\r
+               Simulation.TIMELINE.executeAll();\r
+               assertEquals(Bit.ONE, q.getValue());\r
+               assertEquals(Bit.ZERO, nq.getValue());\r
 \r
-       selectIn.feedSignals(Bit.ZERO, Bit.ZERO);\r
-       in.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+               rIn.feedSignals(Bit.ONE);\r
 \r
-       new Demux(1, in, select, a, b, c);\r
-       Simulation.TIMELINE.executeAll();\r
+               Simulation.TIMELINE.executeAll();\r
 \r
-       assertBitArrayEquals(a.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
-       assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       selectIn.feedSignals(Bit.ZERO, Bit.ONE);\r
-       Simulation.TIMELINE.executeAll();\r
+               assertEquals(Bit.ZERO, q.getValue());\r
+               assertEquals(Bit.ONE, nq.getValue());\r
+       }\r
 \r
-       assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ZERO, Bit.ONE, Bit.ZERO);\r
+       @Test\r
+       void numericValueTest() {\r
+               Simulation.TIMELINE.reset();\r
 \r
-       selectIn.feedSignals(Bit.ONE, Bit.ONE);\r
-       Simulation.TIMELINE.executeAll();\r
+               WireArray a = new WireArray(4, 1);\r
+               a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ONE, Bit.ONE);\r
 \r
-       assertBitArrayEquals(a.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       assertBitArrayEquals(b.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
-       assertBitArrayEquals(c.getValues(), Bit.Z, Bit.Z, Bit.Z, Bit.Z);\r
+               Simulation.TIMELINE.executeAll();\r
 \r
-    }\r
-    \r
-    @Test\r
-    void andTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(4, 1), b = new WireArray(4, 3), c = new WireArray(4, 1);\r
-       new AndGate(1, c, a, b);\r
-       a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
-       b.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+               assertEquals(15, a.getUnsignedValue());\r
+               assertEquals(-1, a.getSignedValue());\r
+       }\r
 \r
-       Simulation.TIMELINE.executeAll();\r
-       \r
-       assertBitArrayEquals(c.getValues(), Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
-    }\r
+       @Test\r
+       void multipleInputs() {\r
+               Simulation.TIMELINE.reset();\r
+               WireArray w = new WireArray(2, 1);\r
+               WireArrayInput wI1 = w.createInput(), wI2 = w.createInput();\r
+               wI1.feedSignals(Bit.ONE, Bit.Z);\r
+               wI2.feedSignals(Bit.Z, Bit.X);\r
+               Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.X);\r
 \r
-    @Test\r
-    void orTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(4, 1), b = new WireArray(4, 3), c = new WireArray(4, 1);\r
-       new OrGate(1, c, a, b);\r
-       a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ZERO);\r
-       b.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ZERO, Bit.ONE);\r
+               wI2.feedSignals(Bit.ZERO, Bit.Z);\r
+               Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(w.getValues(), Bit.X, Bit.Z);\r
 \r
-       Simulation.TIMELINE.executeAll();\r
+               wI2.feedSignals(Bit.Z, Bit.Z);\r
+               Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);\r
 \r
-       assertBitArrayEquals(c.getValues(), Bit.ONE, Bit.ONE, Bit.ZERO, Bit.ONE);\r
-    }\r
-    \r
-    @Test\r
-    void xorTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray a = new WireArray(3, 1), b = new WireArray(3, 2), c = new WireArray(3, 1), d = new WireArray(3, 1);\r
-       new XorGate(1, d, a, b, c);\r
-       a.createInput().feedSignals(Bit.ZERO, Bit.ONE, Bit.ONE);\r
-       b.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
-       c.createInput().feedSignals(Bit.ONE, Bit.ZERO, Bit.ONE);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertBitArrayEquals(d.getValues(), Bit.ZERO, Bit.ONE, Bit.ONE);\r
-    }\r
-\r
-    @Test\r
-    void rsLatchCircuitTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray r = new WireArray(1, 1), s = new WireArray(1, 1), t1 = new WireArray(1, 15), t2 = new WireArray(1, 1),\r
-               q = new WireArray(1, 1), nq = new WireArray(1, 1);\r
-\r
-       new OrGate(1, t2, r, nq);\r
-       new OrGate(1, t1, s, q);\r
-       new NotGate(1, t2, q);\r
-       new NotGate(1, t1, nq);\r
-\r
-       WireArrayInput sIn = s.createInput(), rIn = r.createInput();\r
-\r
-       sIn.feedSignals(Bit.ONE);\r
-       rIn.feedSignals(Bit.ZERO);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertEquals(Bit.ONE, q.getValue());\r
-       assertEquals(Bit.ZERO, nq.getValue());\r
-\r
-       sIn.feedSignals(Bit.ZERO);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-       assertEquals(Bit.ONE, q.getValue());\r
-       assertEquals(Bit.ZERO, nq.getValue());\r
-\r
-       rIn.feedSignals(Bit.ONE);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertEquals(Bit.ZERO, q.getValue());\r
-       assertEquals(Bit.ONE, nq.getValue());\r
-    }\r
-\r
-    @Test\r
-    void numericValueTest()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-\r
-       WireArray a = new WireArray(4, 1);\r
-       a.createInput().feedSignals(Bit.ONE, Bit.ONE, Bit.ONE, Bit.ONE);\r
-\r
-       Simulation.TIMELINE.executeAll();\r
-\r
-       assertEquals(15, a.getUnsignedValue());\r
-       assertEquals(-1, a.getSignedValue());\r
-    }\r
-\r
-    @Test\r
-    void multipleInputs()\r
-    {\r
-       Simulation.TIMELINE.reset();\r
-       WireArray w = new WireArray(2, 1);\r
-       WireArrayInput wI1 = w.createInput(), wI2 = w.createInput();\r
-       wI1.feedSignals(Bit.ONE, Bit.Z);\r
-       wI2.feedSignals(Bit.Z, Bit.X);\r
-       Simulation.TIMELINE.executeAll();\r
-       assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.X);\r
-\r
-       wI2.feedSignals(Bit.ZERO, Bit.Z);\r
-       Simulation.TIMELINE.executeAll();\r
-       assertBitArrayEquals(w.getValues(), Bit.X, Bit.Z);\r
-\r
-       wI2.feedSignals(Bit.Z, Bit.Z);\r
-       Simulation.TIMELINE.executeAll();\r
-       assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);\r
-\r
-       wI2.feedSignals(Bit.ONE, Bit.Z);\r
-       w.addObserver((i, oldValues) -> fail("WireArray notified observer, although value did not change."));\r
-       Simulation.TIMELINE.executeAll();\r
-       assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);\r
-    }\r
+               wI2.feedSignals(Bit.ONE, Bit.Z);\r
+               w.addObserver((i, oldValues) -> fail("WireArray notified observer, although value did not change."));\r
+               Simulation.TIMELINE.executeAll();\r
+               assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);\r
+       }\r
 \r
        @Test\r
-       void wireConnections()\r
-       {\r
+       void wireConnections() {\r
                // Nur ein Experiment, was über mehrere 'passive' Bausteine hinweg passieren würde\r
-               \r
+\r
                Simulation.TIMELINE.reset();\r
 \r
                WireArray a = new WireArray(1, 2);\r
@@ -331,7 +317,7 @@ class ComponentTest
                System.err.println("Z");\r
                bI.feedSignals(Bit.Z);\r
                test.assertAfterSimulationIs(print, Bit.Z);\r
-               \r
+\r
                new Connector(a, b);\r
                System.err.println("Z 2");\r
                aI.feedSignals(Bit.Z);\r
@@ -349,7 +335,7 @@ class ComponentTest
                aI.feedSignals(Bit.Z);\r
                test.assertAfterSimulationIs(print, Bit.Z);\r
                test2.assertAfterSimulationIs(Bit.Z);\r
-               \r
+\r
                System.err.println("No Conflict yet");\r
                bI.feedSignals(Bit.ONE);\r
                test.assertAfterSimulationIs(print, Bit.ONE);\r
@@ -366,8 +352,7 @@ class ComponentTest
                test2.assertAfterSimulationIs(Bit.ONE);\r
        }\r
 \r
-    private static void assertBitArrayEquals(Bit[] actual, Bit... expected)\r
-    {\r
-       assertArrayEquals(expected, actual);\r
-    }\r
+       private static void assertBitArrayEquals(Bit[] actual, Bit... expected) {\r
+               assertArrayEquals(expected, actual);\r
+       }\r
 }\r