v / vlib / encoding / utf8 / utf8_is_punct_test.v
33 lines · 30 sloc · 831 bytes · 419645a045c1fc4d9eae5ec84919910f5c031f7c
Raw
1module main
2
3import encoding.utf8
4
5fn test_true() {
6 assert utf8.is_punct('!', 0)
7 assert utf8.is_rune_punct(`!`)
8 assert utf8.is_punct('.', 0)
9 assert utf8.is_rune_punct(`.`)
10 assert utf8.is_punct(',', 0)
11 assert utf8.is_rune_punct(`,`)
12 assert utf8.is_punct(';', 0)
13 assert utf8.is_rune_punct(`;`)
14 assert utf8.is_punct("'", 0)
15 assert utf8.is_rune_punct(`'`)
16 assert utf8.is_punct(',', 0)
17 assert utf8.is_rune_punct(`,`)
18 assert utf8.is_punct('/', 0)
19 assert utf8.is_rune_punct(`/`)
20 assert utf8.is_punct('*', 0)
21 assert utf8.is_rune_punct(`*`)
22}
23
24fn test_false() {
25 assert !utf8.is_punct('a', 0)
26 assert !utf8.is_rune_punct(`a`)
27 assert !utf8.is_punct('ç', 0)
28 assert !utf8.is_rune_punct(`ç`)
29 assert !utf8.is_punct('á', 0)
30 assert !utf8.is_rune_punct(`á`)
31 assert !utf8.is_punct('-', 0)
32 assert !utf8.is_rune_punct(`-`)
33}
34