diff options
Diffstat (limited to 'testes')
-rw-r--r-- | testes/utf8.lua | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/testes/utf8.lua b/testes/utf8.lua index 143c6d34..028995a4 100644 --- a/testes/utf8.lua +++ b/testes/utf8.lua | |||
@@ -152,11 +152,20 @@ checkerror("position out of bounds", utf8.offset, "", 1, -1) | |||
152 | checkerror("continuation byte", utf8.offset, "𦧺", 1, 2) | 152 | checkerror("continuation byte", utf8.offset, "𦧺", 1, 2) |
153 | checkerror("continuation byte", utf8.offset, "𦧺", 1, 2) | 153 | checkerror("continuation byte", utf8.offset, "𦧺", 1, 2) |
154 | checkerror("continuation byte", utf8.offset, "\x80", 1) | 154 | checkerror("continuation byte", utf8.offset, "\x80", 1) |
155 | checkerror("continuation byte", utf8.offset, "\x9c", -1) | ||
155 | 156 | ||
156 | -- error in indices for len | 157 | -- error in indices for len |
157 | checkerror("out of bounds", utf8.len, "abc", 0, 2) | 158 | checkerror("out of bounds", utf8.len, "abc", 0, 2) |
158 | checkerror("out of bounds", utf8.len, "abc", 1, 4) | 159 | checkerror("out of bounds", utf8.len, "abc", 1, 4) |
159 | 160 | ||
161 | do -- missing continuation bytes | ||
162 | -- get what is available | ||
163 | local p, e = utf8.offset("\xE0", 1) | ||
164 | assert(p == 1 and e == 1) | ||
165 | local p, e = utf8.offset("\xE0\x9e", -1) | ||
166 | assert(p == 1 and e == 2) | ||
167 | end | ||
168 | |||
160 | 169 | ||
161 | local s = "hello World" | 170 | local s = "hello World" |
162 | local t = {string.byte(s, 1, -1)} | 171 | local t = {string.byte(s, 1, -1)} |