diff --git a/src/test/java/net/simon987/mar/server/assembly/instruction/SetaInstructionTest.java b/src/test/java/net/simon987/mar/server/assembly/instruction/SetaInstructionTest.java index 44ce537..7d199d8 100644 --- a/src/test/java/net/simon987/mar/server/assembly/instruction/SetaInstructionTest.java +++ b/src/test/java/net/simon987/mar/server/assembly/instruction/SetaInstructionTest.java @@ -1,11 +1,14 @@ package net.simon987.mar.server.assembly.instruction; +import net.simon987.mar.server.TestExecutionResult; import net.simon987.mar.server.assembly.Register; import net.simon987.mar.server.assembly.RegisterSet; import net.simon987.mar.server.assembly.Status; +import net.simon987.mar.server.assembly.TestHelper; import org.junit.Test; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; public class SetaInstructionTest { @@ -25,6 +28,21 @@ public class SetaInstructionTest { instruction = new SetaInstruction(); } + @Test + public void setaSimple1() { + String code = "" + + "MOV A, 3 \n" + + "MOV B, 3 \n" + + "CMP A, B \n" + + "SETE X \n" + + "brk \n"; + + TestExecutionResult res = TestHelper.executeCode(code); + + assertTrue(res.ar.exceptions.isEmpty()); + assertEquals(1, res.regValue("X")); + } + /** * SETA, SETNBE Above, Not Below or Equal CF=0 AND ZF=0 */