diff options
Diffstat (limited to 'twasm/asm/tests.asm')
| -rw-r--r-- | twasm/asm/tests.asm | 21 |
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 |
