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