From: Christian Femers Date: Mon, 2 Sep 2019 22:45:02 +0000 (+0200) Subject: Added small test checking the status register content after Load_Load X-Git-Url: https://mograsim.net/gitweb/?p=Mograsim.git;a=commitdiff_plain;h=b9dfbfb6f3db3a2676f79d7ce381957f77f54050 Added small test checking the status register content after Load_Load --- diff --git a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java index cc255e05..332f4f64 100644 --- a/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java +++ b/net.mograsim.logic.model.am2900/test/net/mograsim/logic/model/am2900/am2904/Am2904Test.java @@ -15,6 +15,7 @@ import org.junit.jupiter.params.provider.EnumSource; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Carry; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_Inst; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Am2904_ShiftDir; +import net.mograsim.logic.model.am2900.am2904.TestableAm2904.CompleteStatus; import net.mograsim.logic.model.am2900.am2904.TestableAm2904.Register; import net.mograsim.logic.model.am2900.util.DisplayStateOnFailure; @@ -189,4 +190,22 @@ public class Am2904Test assertEquals("1", am2904.getCT()); } + + @Test + @Order(3) + void testRegisterContentAfterLoadLoad() + { + am2904.setInstruction(Am2904_Inst.Load_Load_I_Z); + am2904.assertFullCycleSuccess(); + + String[] statusValues = { "0001", "0010", "0100", "1000", "0000", "1111" }; + + for (String status : statusValues) + { + am2904.setI(status); + am2904.assertFullCycleSuccess(); + assertEquals(status, am2904.getDirectly(CompleteStatus.micro)); + assertEquals(status, am2904.getDirectly(CompleteStatus.MAKRO)); + } + } } \ No newline at end of file