1 package era.mi.logic.tests;
3 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
5 import java.util.function.LongConsumer;
7 import era.mi.logic.Simulation;
8 import era.mi.logic.components.BitDisplay;
9 import era.mi.logic.types.Bit;
10 import era.mi.logic.wires.Wire.WireEnd;
12 public final class TestBitDisplay extends BitDisplay
15 public TestBitDisplay(WireEnd in)
20 public void assertDisplays(Bit... expected)
22 assertArrayEquals(expected, getDisplayedValue().getBits());
25 public void assertAfterSimulationIs(Bit... expected)
27 Simulation.TIMELINE.executeAll();
28 assertDisplays(expected);
31 public void assertAfterSimulationIs(LongConsumer r, Bit... expected)
33 while (Simulation.TIMELINE.hasNext())
35 Simulation.TIMELINE.executeNext();
36 r.accept(Simulation.TIMELINE.getSimulationTime());
38 assertDisplays(expected);
42 protected void compute()
45 System.out.println("update: value is " + getDisplayedValue());