import static org.junit.jupiter.api.Assertions.assertEquals;
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+
public interface TestableCircuit
{
void setup();
void clockOn(boolean isClockOn);
+ TestEnvironmentHelper getTestEnvironmentHelper();
+
default void assertRunSuccess()
{
assertEquals(Result.SUCCESS, run());
assertRunSuccess();
}
+ default void displayState()
+ {
+ getTestEnvironmentHelper().displayState();
+ }
+
public enum Result
{
SUCCESS, OUT_OF_TIME, ERROR;