Improved Test experience by a lot; added first tests for Am2904, Am2910
[Mograsim.git] / net.mograsim.logic.model.am2900 / test / net / mograsim / logic / model / am2900 / TestableCircuit.java
index 4b1a5a6..d36d80f 100644 (file)
@@ -2,6 +2,8 @@ package net.mograsim.logic.model.am2900;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import net.mograsim.logic.model.am2900.util.TestEnvironmentHelper;
+
 public interface TestableCircuit
 {
        void setup();
@@ -10,6 +12,8 @@ public interface TestableCircuit
 
        void clockOn(boolean isClockOn);
 
+       TestEnvironmentHelper getTestEnvironmentHelper();
+
        default void assertRunSuccess()
        {
                assertEquals(Result.SUCCESS, run());
@@ -24,6 +28,11 @@ public interface TestableCircuit
                assertRunSuccess();
        }
 
+       default void displayState()
+       {
+               getTestEnvironmentHelper().displayState();
+       }
+
        public enum Result
        {
                SUCCESS, OUT_OF_TIME, ERROR;