Mercurial > vim
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 |