mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Add some more string test cases
This commit is contained in:
@@ -15,3 +15,4 @@ println STRFMT("%q16s", "hello")
|
|||||||
|
|
||||||
println STRFMT("%#d", 42)
|
println STRFMT("%#d", 42)
|
||||||
println STRFMT("%.5d", 42)
|
println STRFMT("%.5d", 42)
|
||||||
|
println STRFMT("%q5d", 42)
|
||||||
|
|||||||
@@ -26,4 +26,6 @@ error: invalid-format.asm(16):
|
|||||||
Formatting type 'd' with exact flag '#'
|
Formatting type 'd' with exact flag '#'
|
||||||
error: invalid-format.asm(17):
|
error: invalid-format.asm(17):
|
||||||
Formatting type 'd' with fractional width
|
Formatting type 'd' with fractional width
|
||||||
error: Assembly aborted (14 errors)!
|
error: invalid-format.asm(18):
|
||||||
|
Formatting type 'd' with fractional precision
|
||||||
|
error: Assembly aborted (15 errors)!
|
||||||
|
|||||||
@@ -11,3 +11,4 @@ hello
|
|||||||
hello
|
hello
|
||||||
42
|
42
|
||||||
42
|
42
|
||||||
|
42
|
||||||
|
|||||||
@@ -21,3 +21,17 @@ println "\"{invalid}\" == \"{copy}\" ({d:n})"
|
|||||||
DEF mid1 EQUS STRSUB("{invalid}", 5, 2)
|
DEF mid1 EQUS STRSUB("{invalid}", 5, 2)
|
||||||
DEF mid2 EQUS STRSUB("{invalid}", 9, 1)
|
DEF mid2 EQUS STRSUB("{invalid}", 9, 1)
|
||||||
println "\"{mid2}{mid1}\""
|
println "\"{mid2}{mid1}\""
|
||||||
|
|
||||||
|
; characters:
|
||||||
|
; 1: U+0041 A
|
||||||
|
; 2: U+0020 space
|
||||||
|
; 3: invalid byte 0xFE
|
||||||
|
; 4: invalid byte 0x81
|
||||||
|
; 5: invalid byte 0xFF
|
||||||
|
; 6: U+0020 space
|
||||||
|
; 7: U+0042 B
|
||||||
|
REDEF invalid EQUS "A <20><><EFBFBD> B"
|
||||||
|
|
||||||
|
DEF n = strlen("{invalid}")
|
||||||
|
DEF r = charlen("{invalid}")
|
||||||
|
println "\"{#s:invalid}\": {d:n} != {d:r}"
|
||||||
|
|||||||
@@ -42,4 +42,12 @@ error: invalid-utf-8-strings.asm(22):
|
|||||||
STRSUB: Invalid UTF-8 byte 0xA3
|
STRSUB: Invalid UTF-8 byte 0xA3
|
||||||
error: invalid-utf-8-strings.asm(22):
|
error: invalid-utf-8-strings.asm(22):
|
||||||
STRSUB: Invalid UTF-8 byte 0xA4
|
STRSUB: Invalid UTF-8 byte 0xA4
|
||||||
error: Assembly aborted (22 errors)!
|
error: invalid-utf-8-strings.asm(35):
|
||||||
|
STRLEN: Invalid UTF-8 byte 0xFE
|
||||||
|
error: invalid-utf-8-strings.asm(35):
|
||||||
|
STRLEN: Invalid UTF-8 byte 0x81
|
||||||
|
error: invalid-utf-8-strings.asm(35):
|
||||||
|
STRLEN: Invalid UTF-8 byte 0xFF
|
||||||
|
error: invalid-utf-8-strings.asm(36):
|
||||||
|
Input string is not valid UTF-8
|
||||||
|
error: Assembly aborted (26 errors)!
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
"aäb漢,a<><61>b<EFBFBD><62><EFBFBD>!" == "aäb漢,a<><61>b<EFBFBD><62><EFBFBD>!" (12)
|
"aäb漢,a<><61>b<EFBFBD><62><EFBFBD>!" == "aäb漢,a<><61>b<EFBFBD><62><EFBFBD>!" (12)
|
||||||
"b,a"
|
"b,a"
|
||||||
|
"A <20><><EFBFBD> B": 7 != 2
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ def f equ -123.0456
|
|||||||
def pi equ 3.14159
|
def pi equ 3.14159
|
||||||
def s equs "hello"
|
def s equs "hello"
|
||||||
def t equs "\"\\t\" is '\t'"
|
def t equs "\"\\t\" is '\t'"
|
||||||
|
def u equs "\t\r\0\n"
|
||||||
|
|
||||||
println "<{ -6d:n}> <{+06u:n}> <{5x:n}> <{#16b:n}>"
|
println "<{ -6d:n}> <{+06u:n}> <{5x:n}> <{#16b:n}>"
|
||||||
println "<{u:m}> <{+3d:m}> <{#016o:m}>"
|
println "<{u:m}> <{+3d:m}> <{#016o:m}>"
|
||||||
println "<{f:pi}> <{06.f:f}> <{.10f:f}>"
|
println "<{f:pi}> <{06.f:f}> <{.10f:f}>"
|
||||||
println "\"{#-20s:t}\", \"{#20s:t}\", \"{20s:t}\""
|
println "\"{#-20s:t}\", \"{#20s:t}\", \"{20s:t}\""
|
||||||
|
println "{#s:u}"
|
||||||
|
|
||||||
macro foo
|
macro foo
|
||||||
println "\1 <{\1}>"
|
println "\1 <{\1}>"
|
||||||
|
|||||||
@@ -2,4 +2,5 @@
|
|||||||
<4294967254> <-42> <&000037777777726>
|
<4294967254> <-42> <&000037777777726>
|
||||||
<3.14159> <-00123> <-123.0455932617>
|
<3.14159> <-00123> <-123.0455932617>
|
||||||
"\"\\t\" is '\t' ", " \"\\t\" is '\t'", " "\t" is ' '"
|
"\"\\t\" is '\t' ", " \"\\t\" is '\t'", " "\t" is ' '"
|
||||||
|
\t\r\0\n
|
||||||
-6d:n <300 >
|
-6d:n <300 >
|
||||||
|
|||||||
Reference in New Issue
Block a user