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)) 15 16 call assert_equal(char2nr('あ'), strgetchar('あaい', 0)) 17 call assert_equal(char2nr('a'), strgetchar('あaい', 1)) 18 call assert_equal(char2nr('い'), strgetchar('あaい', 2)) 19endfunc 20 21func Test_strcharpart() 22 call assert_equal('áxb', strcharpart('áxb', 0)) 23 call assert_equal('á', strcharpart('áxb', 0, 1)) 24 call assert_equal('x', strcharpart('áxb', 1, 1)) 25 26 call assert_equal('a', strcharpart('àxb', 0, 1)) 27 call assert_equal('̀', strcharpart('àxb', 1, 1)) 28 call assert_equal('x', strcharpart('àxb', 2, 1)) 29endfunc 30