package net.mograsim.logic.core.tests;
-import static org.junit.Assert.assertTrue;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
import net.mograsim.logic.core.wires.Wire.ReadEnd;
import net.mograsim.logic.core.wires.Wire.ReadWriteEnd;
+@SuppressWarnings("unused")
class ComponentTest
{
private Timeline t = new Timeline(11);
t.addEvent((e) ->
{
if (!flag)
- fail();
+ fail("Events executed out of order!");
flag = false;
}, 15);
t.addEvent((e) ->
{
if (flag)
- fail();
+ fail("Events executed out of order!");
flag = true;
}, 10);
t.addEvent((e) ->
{
if (flag)
- fail();
+ fail("Events executed out of order!");
flag = true;
}, 20);
t.addEvent((e) ->
t.executeUntil(t.laterThan(20), 100);
if (!flag)
- fail();
+ fail("Not all events were executed in order!");
}
@Test
wI2.feedSignals(Bit.ONE, Bit.Z);
ReadEnd rE = w.createReadOnlyEnd();
- rE.addObserver((i, oldValues) -> fail("WireEnd notified observer, although value did not change."));
+ rE.registerObserver((i) -> fail("WireEnd notified observer, although value did not change."));
t.executeAll();
rE.close();
wI1.feedSignals(Bit.X, Bit.X);
t.executeAll();
- wI1.addObserver((i, oldValues) -> fail("WireEnd notified observer, although it was closed."));
+ wI1.registerObserver((i) -> fail("WireEnd notified observer, although it was closed."));
wI1.close();
assertBitArrayEquals(w.getValues(), Bit.ONE, Bit.Z);
}