From b9dfbfb6f3db3a2676f79d7ce381957f77f54050 Mon Sep 17 00:00:00 2001 From: Christian Femers Date: Tue, 3 Sep 2019 00:45:02 +0200 Subject: [PATCH] Added small test checking the status register content after Load_Load --- .../logic/model/am2900/am2904/Am2904Test.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 -- 2.17.1