1" Tests for expressions using utf-8.
2if !has('multi_byte')
3  finish
4endif
5set encoding=utf-8
6scriptencoding utf-8
7
8func Test_strgetchar()
9  call assert_equal(char2nr('á'), strgetchar('áxb', 0))
10  call assert_equal(char2nr('x'), strgetchar('áxb', 1))
11
12  call assert_equal(char2nr('a'), strgetchar('àxb', 0))
13  call assert_equal(char2nr('̀'), strgetchar('àxb', 1))
14  call assert_equal(char2nr('x'), strgetchar('àxb', 2))
15endfunc
16
17func Test_strcharpart()
18  call assert_equal('áxb', strcharpart('áxb', 0))
19  call assert_equal('á', strcharpart('áxb', 0, 1))
20  call assert_equal('x', strcharpart('áxb', 1, 1))
21
22  call assert_equal('a', strcharpart('àxb', 0, 1))
23  call assert_equal('̀', strcharpart('àxb', 1, 1))
24  call assert_equal('x', strcharpart('àxb', 2, 1))
25endfunc
26