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('a'), strgetchar('axb', 0)) 10 call assert_equal(char2nr('x'), strgetchar('axb', 1)) 11 call assert_equal(char2nr('b'), strgetchar('axb', 2)) 12 13 call assert_equal(-1, strgetchar('axb', -1)) 14 call assert_equal(-1, strgetchar('axb', 3)) 15 call assert_equal(-1, strgetchar('', 0)) 16endfunc 17 18func Test_strcharpart() 19 call assert_equal('áxb', strcharpart('áxb', 0)) 20 call assert_equal('á', strcharpart('áxb', 0, 1)) 21 call assert_equal('x', strcharpart('áxb', 1, 1)) 22 23 call assert_equal('a', strcharpart('àxb', 0, 1)) 24 call assert_equal('̀', strcharpart('àxb', 1, 1)) 25 call assert_equal('x', strcharpart('àxb', 2, 1)) 26endfunc 27