1 package era.mi.logic.tests;
\r
3 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
\r
5 import java.util.Arrays;
\r
6 import java.util.function.LongConsumer;
\r
8 import era.mi.logic.Bit;
\r
9 import era.mi.logic.Simulation;
\r
10 import era.mi.logic.components.BitDisplay;
\r
11 import era.mi.logic.wires.WireArray;
\r
13 public final class TestBitDisplay extends BitDisplay
\r
16 public TestBitDisplay(WireArray in)
\r
21 public void assertDisplays(Bit... expected)
\r
23 assertArrayEquals(expected, getDisplayedValue());
\r
26 public void assertAfterSimulationIs(Bit... expected)
\r
28 Simulation.TIMELINE.executeAll();
\r
29 assertDisplays(expected);
\r
32 public void assertAfterSimulationIs(LongConsumer r, Bit... expected)
\r
34 while (Simulation.TIMELINE.hasNext())
\r
36 Simulation.TIMELINE.executeNext();
\r
37 r.accept(Simulation.TIMELINE.getSimulationTime());
\r
39 assertDisplays(expected);
\r
43 protected void compute()
\r
46 System.out.println("update: value is " + Arrays.toString(getDisplayedValue()));
\r