aboutsummaryrefslogtreecommitdiff
path: root/testes/literals.lua
diff options
context:
space:
mode:
Diffstat (limited to 'testes/literals.lua')
-rw-r--r--testes/literals.lua17
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
56assert("\u{0}\u{00000000}\x00\0" == string.char(0, 0, 0, 0)) 56assert("\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
59assert("\u{0}\u{7F}" == "\x00\z\x7F") 59assert("\u{0}\u{7F}" == "\x00\x7F")
60 60
61-- limits for 2-byte sequences 61-- limits for 2-byte sequences
62assert("\u{80}\u{7FF}" == "\xC2\x80\z\xDF\xBF") 62assert("\u{80}\u{7FF}" == "\xC2\x80\xDF\xBF")
63 63
64-- limits for 3-byte sequences 64-- limits for 3-byte sequences
65assert("\u{800}\u{FFFF}" == "\xE0\xA0\x80\z\xEF\xBF\xBF") 65assert("\u{800}\u{FFFF}" == "\xE0\xA0\x80\xEF\xBF\xBF")
66 66
67-- limits for 4-byte sequences 67-- limits for 4-byte sequences
68assert("\u{10000}\u{10FFFF}" == "\xF0\x90\x80\x80\z\xF4\x8F\xBF\xBF") 68assert("\u{10000}\u{1FFFFF}" == "\xF0\x90\x80\x80\xF7\xBF\xBF\xBF")
69
70-- limits for 5-byte sequences
71assert("\u{200000}\u{3FFFFFF}" == "\xF8\x88\x80\x80\x80\xFB\xBF\xBF\xBF\xBF")
72
73-- limits for 6-byte sequences
74assert("\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"]])
94lexerror([[" \256"]], [[\256"]]) 101lexerror([[" \256"]], [[\256"]])
95 102
96-- errors in UTF-8 sequences 103-- errors in UTF-8 sequences
97lexerror([["abc\u{110000}"]], [[abc\u{110000]]) -- too large 104lexerror([["abc\u{100000000}"]], [[abc\u{100000000]]) -- too large
98lexerror([["abc\u11r"]], [[abc\u1]]) -- missing '{' 105lexerror([["abc\u11r"]], [[abc\u1]]) -- missing '{'
99lexerror([["abc\u"]], [[abc\u"]]) -- missing '{' 106lexerror([["abc\u"]], [[abc\u"]]) -- missing '{'
100lexerror([["abc\u{11r"]], [[abc\u{11r]]) -- missing '}' 107lexerror([["abc\u{11r"]], [[abc\u{11r]]) -- missing '}'