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