comparison src/testdir/test_functions.vim @ 32367:d5e673b941cd v9.0.1515

patch 9.0.1515: reverse() does not work for a String Commit: https://github.com/vim/vim/commit/03ff1c2dde7f15eca5c9baa6dafbda9b49bedc3b Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Sat May 6 14:08:21 2023 +0100 patch 9.0.1515: reverse() does not work for a String Problem: reverse() does not work for a String. Solution: Implement reverse() for a String. (Yegappan Lakshmanan, closes #12179)
author Bram Moolenaar <Bram@vim.org>
date Sat, 06 May 2023 15:15:04 +0200
parents 8d6f53a07ffd
children 8b7ba5c63996
comparison
equal deleted inserted replaced
32366:287ec2a43c19 32367:d5e673b941cd
3467 call term_sendkeys(buf, "\<CR>") 3467 call term_sendkeys(buf, "\<CR>")
3468 3468
3469 call StopVimInTerminal(buf) 3469 call StopVimInTerminal(buf)
3470 endfunc 3470 endfunc
3471 3471
3472 " Test for the reverse() function with a string
3473 func Test_string_reverse()
3474 call assert_equal('', reverse(test_null_string()))
3475 for [s1, s2] in [['', ''], ['a', 'a'], ['ab', 'ba'], ['abc', 'cba'],
3476 \ ['abcd', 'dcba'], ['«-«-»-»', '»-»-«-«'],
3477 \ ['🇦', '🇦'], ['🇦🇧', '🇧🇦'], ['🇦🇧🇨', '🇨🇧🇦'],
3478 \ ['🇦«🇧-🇨»🇩', '🇩»🇨-🇧«🇦']]
3479 call assert_equal(s2, reverse(s1))
3480 endfor
3481
3482 " test in latin1 encoding
3483 let save_enc = &encoding
3484 set encoding=latin1
3485 call assert_equal('dcba', reverse('abcd'))
3486 let &encoding = save_enc
3487 endfunc
3488
3472 " vim: shiftwidth=2 sts=2 expandtab 3489 " vim: shiftwidth=2 sts=2 expandtab