forked from aniani/vim
patch 8.2.0597: test_eval is old style
Problem: Test_eval is old style. Solution: Change some tests to a new style test.
This commit is contained in:
@@ -36,44 +36,6 @@ endfun
|
|||||||
endtry
|
endtry
|
||||||
endfun
|
endfun
|
||||||
:fun Test()
|
:fun Test()
|
||||||
$put ='{{{1 let tests'
|
|
||||||
let @" = 'abc'
|
|
||||||
AR "
|
|
||||||
let @" = "abc\n"
|
|
||||||
AR "
|
|
||||||
let @" = "abc\<C-m>"
|
|
||||||
AR "
|
|
||||||
let @= = '"abc"'
|
|
||||||
AR =
|
|
||||||
|
|
||||||
$put ='{{{1 Basic setreg tests'
|
|
||||||
call SetReg('a', 'abcA', 'c')
|
|
||||||
call SetReg('b', 'abcB', 'v')
|
|
||||||
call SetReg('c', 'abcC', 'l')
|
|
||||||
call SetReg('d', 'abcD', 'V')
|
|
||||||
call SetReg('e', 'abcE', 'b')
|
|
||||||
call SetReg('f', 'abcF', "\<C-v>")
|
|
||||||
call SetReg('g', 'abcG', 'b10')
|
|
||||||
call SetReg('h', 'abcH', "\<C-v>10")
|
|
||||||
call SetReg('I', 'abcI')
|
|
||||||
|
|
||||||
$put ='{{{1 Appending single lines with setreg()'
|
|
||||||
call SetReg('A', 'abcAc', 'c')
|
|
||||||
call SetReg('A', 'abcAl', 'l')
|
|
||||||
call SetReg('A', 'abcAc2','c')
|
|
||||||
call SetReg('b', 'abcBc', 'ca')
|
|
||||||
call SetReg('b', 'abcBb', 'ba')
|
|
||||||
call SetReg('b', 'abcBc2','ca')
|
|
||||||
call SetReg('b', 'abcBb2','b50a')
|
|
||||||
|
|
||||||
call SetReg('C', 'abcCl', 'l')
|
|
||||||
call SetReg('C', 'abcCc', 'c')
|
|
||||||
call SetReg('D', 'abcDb', 'b')
|
|
||||||
|
|
||||||
call SetReg('E', 'abcEb', 'b')
|
|
||||||
call SetReg('E', 'abcEl', 'l')
|
|
||||||
call SetReg('F', 'abcFc', 'c')
|
|
||||||
|
|
||||||
$put ='{{{1 Appending NL with setreg()'
|
$put ='{{{1 Appending NL with setreg()'
|
||||||
call setreg('a', 'abcA2', 'c')
|
call setreg('a', 'abcA2', 'c')
|
||||||
call setreg('b', 'abcB2', 'v')
|
call setreg('b', 'abcB2', 'v')
|
||||||
|
Binary file not shown.
@@ -235,4 +235,124 @@ func Test_numbersize()
|
|||||||
call assert_equal(64, v:numbersize)
|
call assert_equal(64, v:numbersize)
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Assert_reg(name, type, value, valuestr, expr, exprstr)
|
||||||
|
call assert_equal(a:type, getregtype(a:name))
|
||||||
|
call assert_equal(a:value, getreg(a:name))
|
||||||
|
call assert_equal(a:valuestr, string(getreg(a:name, 0, 1)))
|
||||||
|
call assert_equal(a:expr, getreg(a:name, 1))
|
||||||
|
call assert_equal(a:exprstr, string(getreg(a:name, 1, 1)))
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Test_let_register()
|
||||||
|
let @" = 'abc'
|
||||||
|
call Assert_reg('"', 'v', "abc", "['abc']", "abc", "['abc']")
|
||||||
|
let @" = "abc\n"
|
||||||
|
call Assert_reg('"', 'V', "abc\n", "['abc']", "abc\n", "['abc']")
|
||||||
|
let @" = "abc\<C-m>"
|
||||||
|
call Assert_reg('"', 'V', "abc\r\n", "['abc\r']", "abc\r\n", "['abc\r']")
|
||||||
|
let @= = '"abc"'
|
||||||
|
call Assert_reg('=', 'v', "abc", "['abc']", '"abc"', "['\"abc\"']")
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Assert_regput(name, result)
|
||||||
|
new
|
||||||
|
execute "silent normal! o==\n==\e\"" . a:name . "P"
|
||||||
|
call assert_equal(a:result, getline(2, line('$')))
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
|
func Test_setreg_basic()
|
||||||
|
call setreg('a', 'abcA', 'c')
|
||||||
|
call Assert_reg('a', 'v', "abcA", "['abcA']", "abcA", "['abcA']")
|
||||||
|
call Assert_regput('a', ['==', '=abcA='])
|
||||||
|
|
||||||
|
call setreg('A', 'abcAc', 'c')
|
||||||
|
call Assert_reg('A', 'v', "abcAabcAc", "['abcAabcAc']", "abcAabcAc", "['abcAabcAc']")
|
||||||
|
call Assert_regput('a', ['==', '=abcAabcAc='])
|
||||||
|
|
||||||
|
call setreg('A', 'abcAl', 'l')
|
||||||
|
call Assert_reg('A', 'V', "abcAabcAcabcAl\n", "['abcAabcAcabcAl']", "abcAabcAcabcAl\n", "['abcAabcAcabcAl']")
|
||||||
|
call Assert_regput('a', ['==', 'abcAabcAcabcAl', '=='])
|
||||||
|
|
||||||
|
call setreg('A', 'abcAc2','c')
|
||||||
|
call Assert_reg('A', 'v', "abcAabcAcabcAl\nabcAc2", "['abcAabcAcabcAl', 'abcAc2']", "abcAabcAcabcAl\nabcAc2", "['abcAabcAcabcAl', 'abcAc2']")
|
||||||
|
call Assert_regput('a', ['==', '=abcAabcAcabcAl', 'abcAc2='])
|
||||||
|
|
||||||
|
call setreg('b', 'abcB', 'v')
|
||||||
|
call Assert_reg('b', 'v', "abcB", "['abcB']", "abcB", "['abcB']")
|
||||||
|
call Assert_regput('b', ['==', '=abcB='])
|
||||||
|
|
||||||
|
call setreg('b', 'abcBc', 'ca')
|
||||||
|
call Assert_reg('b', 'v', "abcBabcBc", "['abcBabcBc']", "abcBabcBc", "['abcBabcBc']")
|
||||||
|
call Assert_regput('b', ['==', '=abcBabcBc='])
|
||||||
|
|
||||||
|
call setreg('b', 'abcBb', 'ba')
|
||||||
|
call Assert_reg('b', "\<C-V>5", "abcBabcBcabcBb", "['abcBabcBcabcBb']", "abcBabcBcabcBb", "['abcBabcBcabcBb']")
|
||||||
|
call Assert_regput('b', ['==', '=abcBabcBcabcBb='])
|
||||||
|
|
||||||
|
call setreg('b', 'abcBc2','ca')
|
||||||
|
call Assert_reg('b', "v", "abcBabcBcabcBb\nabcBc2", "['abcBabcBcabcBb', 'abcBc2']", "abcBabcBcabcBb\nabcBc2", "['abcBabcBcabcBb', 'abcBc2']")
|
||||||
|
call Assert_regput('b', ['==', '=abcBabcBcabcBb', 'abcBc2='])
|
||||||
|
|
||||||
|
call setreg('b', 'abcBb2','b50a')
|
||||||
|
call Assert_reg('b', "\<C-V>50", "abcBabcBcabcBb\nabcBc2abcBb2", "['abcBabcBcabcBb', 'abcBc2abcBb2']", "abcBabcBcabcBb\nabcBc2abcBb2", "['abcBabcBcabcBb', 'abcBc2abcBb2']")
|
||||||
|
call Assert_regput('b', ['==', '=abcBabcBcabcBb =', ' abcBc2abcBb2'])
|
||||||
|
|
||||||
|
call setreg('c', 'abcC', 'l')
|
||||||
|
call Assert_reg('c', 'V', "abcC\n", "['abcC']", "abcC\n", "['abcC']")
|
||||||
|
call Assert_regput('c', ['==', 'abcC', '=='])
|
||||||
|
|
||||||
|
call setreg('C', 'abcCl', 'l')
|
||||||
|
call Assert_reg('C', 'V', "abcC\nabcCl\n", "['abcC', 'abcCl']", "abcC\nabcCl\n", "['abcC', 'abcCl']")
|
||||||
|
call Assert_regput('c', ['==', 'abcC', 'abcCl', '=='])
|
||||||
|
|
||||||
|
call setreg('C', 'abcCc', 'c')
|
||||||
|
call Assert_reg('C', 'v', "abcC\nabcCl\nabcCc", "['abcC', 'abcCl', 'abcCc']", "abcC\nabcCl\nabcCc", "['abcC', 'abcCl', 'abcCc']")
|
||||||
|
call Assert_regput('c', ['==', '=abcC', 'abcCl', 'abcCc='])
|
||||||
|
|
||||||
|
call setreg('d', 'abcD', 'V')
|
||||||
|
call Assert_reg('d', 'V', "abcD\n", "['abcD']", "abcD\n", "['abcD']")
|
||||||
|
call Assert_regput('d', ['==', 'abcD', '=='])
|
||||||
|
|
||||||
|
call setreg('D', 'abcDb', 'b')
|
||||||
|
call Assert_reg('d', "\<C-V>5", "abcD\nabcDb", "['abcD', 'abcDb']", "abcD\nabcDb", "['abcD', 'abcDb']")
|
||||||
|
call Assert_regput('d', ['==', '=abcD =', ' abcDb'])
|
||||||
|
|
||||||
|
call setreg('e', 'abcE', 'b')
|
||||||
|
call Assert_reg('e', "\<C-V>4", "abcE", "['abcE']", "abcE", "['abcE']")
|
||||||
|
call Assert_regput('e', ['==', '=abcE='])
|
||||||
|
|
||||||
|
call setreg('E', 'abcEb', 'b')
|
||||||
|
call Assert_reg('E', "\<C-V>5", "abcE\nabcEb", "['abcE', 'abcEb']", "abcE\nabcEb", "['abcE', 'abcEb']")
|
||||||
|
call Assert_regput('e', ['==', '=abcE =', ' abcEb'])
|
||||||
|
|
||||||
|
call setreg('E', 'abcEl', 'l')
|
||||||
|
call Assert_reg('E', "V", "abcE\nabcEb\nabcEl\n", "['abcE', 'abcEb', 'abcEl']", "abcE\nabcEb\nabcEl\n", "['abcE', 'abcEb', 'abcEl']")
|
||||||
|
call Assert_regput('e', ['==', 'abcE', 'abcEb', 'abcEl', '=='])
|
||||||
|
|
||||||
|
call setreg('f', 'abcF', "\<C-v>")
|
||||||
|
call Assert_reg('f', "\<C-V>4", "abcF", "['abcF']", "abcF", "['abcF']")
|
||||||
|
call Assert_regput('f', ['==', '=abcF='])
|
||||||
|
|
||||||
|
call setreg('F', 'abcFc', 'c')
|
||||||
|
call Assert_reg('F', "v", "abcF\nabcFc", "['abcF', 'abcFc']", "abcF\nabcFc", "['abcF', 'abcFc']")
|
||||||
|
call Assert_regput('f', ['==', '=abcF', 'abcFc='])
|
||||||
|
|
||||||
|
call setreg('g', 'abcG', 'b10')
|
||||||
|
call Assert_reg('g', "\<C-V>10", "abcG", "['abcG']", "abcG", "['abcG']")
|
||||||
|
call Assert_regput('g', ['==', '=abcG ='])
|
||||||
|
|
||||||
|
call setreg('h', 'abcH', "\<C-v>10")
|
||||||
|
call Assert_reg('h', "\<C-V>10", "abcH", "['abcH']", "abcH", "['abcH']")
|
||||||
|
call Assert_regput('h', ['==', '=abcH ='])
|
||||||
|
|
||||||
|
call setreg('I', 'abcI')
|
||||||
|
call Assert_reg('I', "v", "abcI", "['abcI']", "abcI", "['abcI']")
|
||||||
|
call Assert_regput('I', ['==', '=abcI='])
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
func Test_setreg_append_NL()
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -746,6 +746,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
597,
|
||||||
/**/
|
/**/
|
||||||
596,
|
596,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user