aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2025-02-09 09:19:05 +0800
committerGitHub <noreply@github.com>2025-02-09 09:19:05 +0800
commitec3071ffad8e4cf043e93e1c679a37c947856a26 (patch)
tree0f0f0ef5c355ad2f81d60b4d3306f3121f5da40f /test
parent59edd7c88a13d793501b88c55803da8a0ba7c739 (diff)
parent6f0a91579f3b5d30d23420249a74fba432a27a24 (diff)
downloadrneovim-ec3071ffad8e4cf043e93e1c679a37c947856a26.tar.gz
rneovim-ec3071ffad8e4cf043e93e1c679a37c947856a26.tar.bz2
rneovim-ec3071ffad8e4cf043e93e1c679a37c947856a26.zip
Merge pull request #32374 from zeertzjq/vim-8.2.2933
vim-patch:8.2.{2933,2934,2935},9.1.1083
Diffstat (limited to 'test')
-rw-r--r--test/old/testdir/test_registers.vim17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/old/testdir/test_registers.vim b/test/old/testdir/test_registers.vim
index e5add9414f..fbacdaa2a0 100644
--- a/test/old/testdir/test_registers.vim
+++ b/test/old/testdir/test_registers.vim
@@ -435,6 +435,23 @@ func Test_set_register()
enew!
endfunc
+" Test for blockwise register width calculations
+func Test_set_register_blockwise_width()
+ " Test for regular calculations and overriding the width
+ call setreg('a', "12\n1234\n123", 'b')
+ call assert_equal("\<c-v>4", getreginfo('a').regtype)
+ call setreg('a', "12\n1234\n123", 'b1')
+ call assert_equal("\<c-v>1", getreginfo('a').regtype)
+ call setreg('a', "12\n1234\n123", 'b6')
+ call assert_equal("\<c-v>6", getreginfo('a').regtype)
+
+ " Test for Unicode parsing
+ call setreg('a', "z😅😅z\n12345", 'b')
+ call assert_equal("\<c-v>6", getreginfo('a').regtype)
+ call setreg('a', ["z😅😅z", "12345"], 'b')
+ call assert_equal("\<c-v>6", getreginfo('a').regtype)
+endfunc
+
" Test for clipboard registers (* and +)
func Test_clipboard_regs()
throw 'skipped: needs clipboard=autoselect,autoselectplus'