diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-04-04 09:12:20 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-04 09:12:20 +0800 |
commit | a973fa5b4397933e94d888d06e435a986fc4a218 (patch) | |
tree | df64e9b5d0db2b58c78cfa8eb99ac2f4695b4393 | |
parent | 4e0a825262ffb2857def79fe1db5c7830c484b5b (diff) | |
download | rneovim-a973fa5b4397933e94d888d06e435a986fc4a218.tar.gz rneovim-a973fa5b4397933e94d888d06e435a986fc4a218.tar.bz2 rneovim-a973fa5b4397933e94d888d06e435a986fc4a218.zip |
test(old): fix test_regexp_latin.vim encoding (#17989)
Cherry-pick a change from Vim patch 8.2.3982
-rw-r--r-- | src/nvim/testdir/test_regexp_latin.vim | 61 |
1 files changed, 32 insertions, 29 deletions
diff --git a/src/nvim/testdir/test_regexp_latin.vim b/src/nvim/testdir/test_regexp_latin.vim index b733e334de..13e44b090f 100644 --- a/src/nvim/testdir/test_regexp_latin.vim +++ b/src/nvim/testdir/test_regexp_latin.vim @@ -6,7 +6,10 @@ scriptencoding latin1 source check.vim func s:equivalence_test() - let str = "AÀÁÂÃÄÅ B C D EÈÉÊË F G H IÌÍÎÏ J K L M NÑ OÒÓÔÕÖØ P Q R S T UÙÚÛÜ V W X YÝ Z aàáâãäå b c d eèéêë f g h iìíîï j k l m nñ oòóôõöø p q r s t uùúûü v w x yýÿ z" + let str = 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ' + \ .. 'a b c d e f g h i j k l m n o p q r s t u v w x y z ' + \ .. "0 1 2 3 4 5 6 7 8 9 " + \ .. "` ~ ! ? ; : . , / \\ ' \" | < > [ ] { } ( ) @ # $ % ^ & * _ - + \b \e \f \n \r \t" let groups = split(str) for group1 in groups for c in split(group1, '\zs') @@ -337,7 +340,7 @@ func Test_regexp_single_line_pat() call add(tl, [2, '\v((ab)|c*)+', 'abcccaba', 'abcccab', '', 'ab']) call add(tl, [2, '\v(a(c*)+b)+', 'acbababaaa', 'acbabab', 'ab', '']) call add(tl, [2, '\v(a|b*)+', 'aaaa', 'aaaa', '']) - call add(tl, [2, '\p*', 'aá ', 'aá ']) + call add(tl, [2, '\p*', 'a ', 'a ']) " Test greedy-ness and lazy-ness call add(tl, [2, 'a\{-2,7}','aaaaaaaaaaaaa', 'aa']) @@ -790,12 +793,12 @@ endfunc " Check patterns matching cursor position. func s:curpos_test2() new - call setline(1, ['1', '2 foobar eins zwei drei vier fünf sechse', - \ '3 foobar eins zwei drei vier fünf sechse', - \ '4 foobar eins zwei drei vier fünf sechse', - \ '5 foobar eins zwei drei vier fünf sechse', - \ '6 foobar eins zwei drei vier fünf sechse', - \ '7 foobar eins zwei drei vier fünf sechse']) + call setline(1, ['1', '2 foobar eins zwei drei vier fnf sechse', + \ '3 foobar eins zwei drei vier fnf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', + \ '5 foobar eins zwei drei vier fnf sechse', + \ '6 foobar eins zwei drei vier fnf sechse', + \ '7 foobar eins zwei drei vier fnf sechse']) call setpos('.', [0, 2, 10, 0]) s/\%.c.*//g call setpos('.', [0, 3, 15, 0]) @@ -805,10 +808,10 @@ func s:curpos_test2() call assert_equal(['1', \ '2 foobar ', \ '', - \ '4 foobar eins zwei drei vier fünf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', \ '5 _', - \ '6 foobar eins zwei drei vier fünf sechse', - \ '7 foobar eins zwei drei vier fünf sechse'], + \ '6 foobar eins zwei drei vier fnf sechse', + \ '7 foobar eins zwei drei vier fnf sechse'], \ getline(1, '$')) call assert_fails('call search("\\%.1l")', 'E1204:') call assert_fails('call search("\\%.1c")', 'E1204:') @@ -819,12 +822,12 @@ endfunc " Check patterns matching before or after cursor position. func s:curpos_test3() new - call setline(1, ['1', '2 foobar eins zwei drei vier fünf sechse', - \ '3 foobar eins zwei drei vier fünf sechse', - \ '4 foobar eins zwei drei vier fünf sechse', - \ '5 foobar eins zwei drei vier fünf sechse', - \ '6 foobar eins zwei drei vier fünf sechse', - \ '7 foobar eins zwei drei vier fünf sechse']) + call setline(1, ['1', '2 foobar eins zwei drei vier fnf sechse', + \ '3 foobar eins zwei drei vier fnf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', + \ '5 foobar eins zwei drei vier fnf sechse', + \ '6 foobar eins zwei drei vier fnf sechse', + \ '7 foobar eins zwei drei vier fnf sechse']) call setpos('.', [0, 2, 10, 0]) " Note: This removes all columns, except for the column directly in front of " the cursor. Bug???? @@ -838,27 +841,27 @@ func s:curpos_test3() call setpos('.', [0, 6, 4, 0]) :s/\%>.v.*$/_/ call assert_equal(['1', - \ ' eins zwei drei vier fünf sechse', + \ ' eins zwei drei vier fnf sechse', \ '3 foobar e', - \ '4 foobar eins zwei drei vier fünf sechse', - \ '_foobar eins zwei drei vier fünf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', + \ '_foobar eins zwei drei vier fnf sechse', \ '6 fo_', - \ '7 foobar eins zwei drei vier fünf sechse'], + \ '7 foobar eins zwei drei vier fnf sechse'], \ getline(1, '$')) sil %d - call setline(1, ['1', '2 foobar eins zwei drei vier fünf sechse', - \ '3 foobar eins zwei drei vier fünf sechse', - \ '4 foobar eins zwei drei vier fünf sechse', - \ '5 foobar eins zwei drei vier fünf sechse', - \ '6 foobar eins zwei drei vier fünf sechse', - \ '7 foobar eins zwei drei vier fünf sechse']) + call setline(1, ['1', '2 foobar eins zwei drei vier fnf sechse', + \ '3 foobar eins zwei drei vier fnf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', + \ '5 foobar eins zwei drei vier fnf sechse', + \ '6 foobar eins zwei drei vier fnf sechse', + \ '7 foobar eins zwei drei vier fnf sechse']) call setpos('.', [0, 4, 4, 0]) %s/\%<.l.*// call setpos('.', [0, 5, 4, 0]) %s/\%>.l.*// call assert_equal(['', '', '', - \ '4 foobar eins zwei drei vier fünf sechse', - \ '5 foobar eins zwei drei vier fünf sechse', + \ '4 foobar eins zwei drei vier fnf sechse', + \ '5 foobar eins zwei drei vier fnf sechse', \ '', ''], \ getline(1, '$')) bwipe! |