diff --git a/src/test/java/net/simon987/mar/server/assembly/DwDirectiveTest.java b/src/test/java/net/simon987/mar/server/assembly/DwDirectiveTest.java new file mode 100644 index 0000000..8198d46 --- /dev/null +++ b/src/test/java/net/simon987/mar/server/assembly/DwDirectiveTest.java @@ -0,0 +1,23 @@ +package net.simon987.mar.server.assembly; + +import net.simon987.mar.server.TestExecutionResult; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +public class DwDirectiveTest { + @Test + public void dwStringWikiExample() { + String code = "" + + "my_str: DW \"Hello\" \n" + + ".text \n" + + "MOV A, [my_str] \n" + + "brk \n"; + + TestExecutionResult res = TestHelper.executeCode(code); + + assertTrue(res.ar.exceptions.isEmpty()); + assertEquals('H', res.regValue("A")); + } +} diff --git a/src/test/java/net/simon987/mar/server/assembly/OrgDirectiveTest.java b/src/test/java/net/simon987/mar/server/assembly/OrgDirectiveTest.java index cce8638..94dd652 100644 --- a/src/test/java/net/simon987/mar/server/assembly/OrgDirectiveTest.java +++ b/src/test/java/net/simon987/mar/server/assembly/OrgDirectiveTest.java @@ -14,7 +14,7 @@ public class OrgDirectiveTest { "ORG 0x8000 \n" + "my_var: DW 0x1234 \n" + ".text \n" + - "MOV A, my_var \n" + + "MOV A, my_var \n" + "brk \n"; TestExecutionResult res = TestHelper.executeCode(code);