comparison src/testdir/test_functions.vim @ 20629:7b8ac5e49451 v8.2.0868

patch 8.2.0868: trim() always trims both ends Commit: https://github.com/vim/vim/commit/2245ae18e3480057f98fc0e5d9f18091f32a5de0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 31 22:20:36 2020 +0200 patch 8.2.0868: trim() always trims both ends Problem: trim() always trims both ends. Solution: Add an argument to only trim the beginning or end. (Yegappan Lakshmanan, closes #6126)
author Bram Moolenaar <Bram@vim.org>
date Sun, 31 May 2020 22:30:04 +0200
parents 89b0f161e6a6
children c2beb6baa42c
comparison
equal deleted inserted replaced
20628:8131c8d8fbf0 20629:7b8ac5e49451
1495 call assert_equal("留下", trim("这些些不要这些留下这些", "这些不要")) 1495 call assert_equal("留下", trim("这些些不要这些留下这些", "这些不要"))
1496 call assert_equal("", trim("", "")) 1496 call assert_equal("", trim("", ""))
1497 call assert_equal("a", trim("a", "")) 1497 call assert_equal("a", trim("a", ""))
1498 call assert_equal("", trim("", "a")) 1498 call assert_equal("", trim("", "a"))
1499 1499
1500 call assert_equal("vim", trim(" vim ", " ", 0))
1501 call assert_equal("vim ", trim(" vim ", " ", 1))
1502 call assert_equal(" vim", trim(" vim ", " ", 2))
1503 call assert_fails('eval trim(" vim ", " ", [])', 'E745:')
1504 call assert_fails('eval trim(" vim ", " ", -1)', 'E475:')
1505 call assert_fails('eval trim(" vim ", " ", 3)', 'E475:')
1506
1500 let chars = join(map(range(1, 0x20) + [0xa0], {n -> n->nr2char()}), '') 1507 let chars = join(map(range(1, 0x20) + [0xa0], {n -> n->nr2char()}), '')
1501 call assert_equal("x", trim(chars . "x" . chars)) 1508 call assert_equal("x", trim(chars . "x" . chars))
1502 1509
1503 call assert_fails('let c=trim([])', 'E730:') 1510 call assert_fails('let c=trim([])', 'E730:')
1504 endfunc 1511 endfunc