1 package net.mograsim.logic.model.am2900.util;
3 import java.util.Objects;
5 import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
6 import org.junit.jupiter.api.extension.ExtensionContext;
8 import net.mograsim.logic.model.am2900.TestableCircuit;
10 public class DisplayStateOnFailure implements AfterTestExecutionCallback
12 public static final boolean ACTIVE = true;
14 private final TestableCircuit circuitUnderTest;
16 public DisplayStateOnFailure(TestableCircuit circuitUnderTest)
18 this.circuitUnderTest = Objects.requireNonNull(circuitUnderTest);
22 public void afterTestExecution(ExtensionContext context) throws Exception
24 if (ACTIVE && context.getExecutionException().isPresent())
26 context.getExecutionException().get().printStackTrace();
27 circuitUnderTest.displayState();