1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/builtin/utf8_test.v

29 lines
529 B
V
Raw Normal View History

fn test_utf8_char_len() {
2020-03-26 19:14:24 +03:00
assert utf8_char_len(`a`) == 1
println(utf8_char_len(`a`))
s := 'п'
assert utf8_char_len(s[0]) == 2
}
2021-01-01 12:06:09 +03:00
fn test_utf8_wide_char() {
$if msvc {
// TODO: make this test pass msvc too
return
}
2021-01-02 15:55:21 +03:00
r := ``
s := ''
println('r: $r')
println('s: $s')
rstr := r.str()
println('rstr: $rstr')
assert utf8_char_len(r) == 1
assert utf8_char_len(s[0]) == 3
assert s == rstr
val := rstr.str
2021-01-01 12:06:09 +03:00
unsafe {
assert val[0].hex() == 'e2'
assert val[1].hex() == '9c'
assert val[2].hex() == '94'
2021-01-01 12:06:09 +03:00
}
}