diff options
Diffstat (limited to 'testes/literals.lua')
-rw-r--r-- | testes/literals.lua | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/testes/literals.lua b/testes/literals.lua index 76c08f12..fc45d4ad 100644 --- a/testes/literals.lua +++ b/testes/literals.lua | |||
@@ -56,16 +56,23 @@ assert("abc\z | |||
56 | assert("\u{0}\u{00000000}\x00\0" == string.char(0, 0, 0, 0)) | 56 | assert("\u{0}\u{00000000}\x00\0" == string.char(0, 0, 0, 0)) |
57 | 57 | ||
58 | -- limits for 1-byte sequences | 58 | -- limits for 1-byte sequences |
59 | assert("\u{0}\u{7F}" == "\x00\z\x7F") | 59 | assert("\u{0}\u{7F}" == "\x00\x7F") |
60 | 60 | ||
61 | -- limits for 2-byte sequences | 61 | -- limits for 2-byte sequences |
62 | assert("\u{80}\u{7FF}" == "\xC2\x80\z\xDF\xBF") | 62 | assert("\u{80}\u{7FF}" == "\xC2\x80\xDF\xBF") |
63 | 63 | ||
64 | -- limits for 3-byte sequences | 64 | -- limits for 3-byte sequences |
65 | assert("\u{800}\u{FFFF}" == "\xE0\xA0\x80\z\xEF\xBF\xBF") | 65 | assert("\u{800}\u{FFFF}" == "\xE0\xA0\x80\xEF\xBF\xBF") |
66 | 66 | ||
67 | -- limits for 4-byte sequences | 67 | -- limits for 4-byte sequences |
68 | assert("\u{10000}\u{10FFFF}" == "\xF0\x90\x80\x80\z\xF4\x8F\xBF\xBF") | 68 | assert("\u{10000}\u{1FFFFF}" == "\xF0\x90\x80\x80\xF7\xBF\xBF\xBF") |
69 | |||
70 | -- limits for 5-byte sequences | ||
71 | assert("\u{200000}\u{3FFFFFF}" == "\xF8\x88\x80\x80\x80\xFB\xBF\xBF\xBF\xBF") | ||
72 | |||
73 | -- limits for 6-byte sequences | ||
74 | assert("\u{4000000}\u{7FFFFFFF}" == | ||
75 | "\xFC\x84\x80\x80\x80\x80\xFD\xBF\xBF\xBF\xBF\xBF") | ||
69 | 76 | ||
70 | 77 | ||
71 | -- Error in escape sequences | 78 | -- Error in escape sequences |
@@ -94,7 +101,7 @@ lexerror([["xyz\300"]], [[\300"]]) | |||
94 | lexerror([[" \256"]], [[\256"]]) | 101 | lexerror([[" \256"]], [[\256"]]) |
95 | 102 | ||
96 | -- errors in UTF-8 sequences | 103 | -- errors in UTF-8 sequences |
97 | lexerror([["abc\u{110000}"]], [[abc\u{110000]]) -- too large | 104 | lexerror([["abc\u{100000000}"]], [[abc\u{100000000]]) -- too large |
98 | lexerror([["abc\u11r"]], [[abc\u1]]) -- missing '{' | 105 | lexerror([["abc\u11r"]], [[abc\u1]]) -- missing '{' |
99 | lexerror([["abc\u"]], [[abc\u"]]) -- missing '{' | 106 | lexerror([["abc\u"]], [[abc\u"]]) -- missing '{' |
100 | lexerror([["abc\u{11r"]], [[abc\u{11r]]) -- missing '}' | 107 | lexerror([["abc\u{11r"]], [[abc\u{11r]]) -- missing '}' |