2017-02-10 07:29:27 -07:00
|
|
|
|
" Tests for using Ctrl-A/Ctrl-X using DBCS.
|
2019-08-05 07:15:22 -07:00
|
|
|
|
" neovim needs an iconv to handle cp932. Please do not remove the following
|
|
|
|
|
" conditions.
|
|
|
|
|
if !has('iconv')
|
2017-02-10 07:29:27 -07:00
|
|
|
|
finish
|
|
|
|
|
endif
|
|
|
|
|
scriptencoding cp932
|
|
|
|
|
|
|
|
|
|
func SetUp()
|
|
|
|
|
new
|
|
|
|
|
set nrformats&
|
|
|
|
|
endfunc
|
|
|
|
|
|
|
|
|
|
func TearDown()
|
|
|
|
|
bwipe!
|
|
|
|
|
endfunc
|
|
|
|
|
|
|
|
|
|
func Test_increment_dbcs_1()
|
|
|
|
|
set nrformats+=alpha
|
|
|
|
|
call setline(1, ["<22>R1"])
|
|
|
|
|
exec "norm! 0\<C-A>"
|
|
|
|
|
call assert_equal(["<22>R2"], getline(1, '$'))
|
|
|
|
|
call assert_equal([0, 1, 4, 0], getpos('.'))
|
|
|
|
|
|
|
|
|
|
call setline(1, ["<22>`<60>a<EFBFBD>b0xDE<44>e"])
|
|
|
|
|
exec "norm! 0\<C-X>"
|
|
|
|
|
call assert_equal(["<22>`<60>a<EFBFBD>b0xDD<44>e"], getline(1, '$'))
|
|
|
|
|
call assert_equal([0, 1, 13, 0], getpos('.'))
|
|
|
|
|
endfunc
|
|
|
|
|
|
2017-03-14 01:58:13 -07:00
|
|
|
|
" vim: shiftwidth=2 sts=2 expandtab
|