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