summaryrefslogtreecommitdiff
path: root/twasm/asm/tests.asm
diff options
context:
space:
mode:
Diffstat (limited to 'twasm/asm/tests.asm')
-rw-r--r--twasm/asm/tests.asm21
1 files changed, 21 insertions, 0 deletions
diff --git a/twasm/asm/tests.asm b/twasm/asm/tests.asm
index bc2ad84..4d0ddc8 100644
--- a/twasm/asm/tests.asm
+++ b/twasm/asm/tests.asm
@@ -368,6 +368,23 @@ test_evaluate_constant:
cmp rdx, 0x02
jne .fail
+ ; char
+ mov rdi, .case0c
+ mov rsi, 3
+ call evaluate_constant
+ cmp rax, [.case0c_solution]
+ jne .fail
+ cmp rdx, 0x03
+ jne .fail
+
+ ; str
+ mov rdi, .case0s
+ mov rsi, 5
+ call evaluate_constant
+ cmp rax, [.case0s_solution]
+ jne .fail
+ cmp rdx, 0x04
+
.pass:
mov rsi, msg_pass
call print
@@ -385,6 +402,10 @@ test_evaluate_constant:
.case2h_solution dq 0x1234567890
.case3h db "0x243F6A8885A308D3"
.case3h_solution dq 0x243F6A8885A308D3
+ .case0c db "' '"
+ .case0c_solution dq ' '
+ .case0s db '"str"'
+ .case0s_solution dq "str"
.case0q db "0q31103755242102"
.case0q_solution dq 0q31103755242102