From fe299fe061ed48541314314de31c80216cc3b630 Mon Sep 17 00:00:00 2001 From: simon987 Date: Thu, 30 Jul 2020 18:40:34 -0400 Subject: [PATCH] Test for DW directive with strings (#228) --- .../mar/server/assembly/DwDirectiveTest.java | 23 +++++++++++++++++++ .../mar/server/assembly/OrgDirectiveTest.java | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/test/java/net/simon987/mar/server/assembly/DwDirectiveTest.java 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);