comparison src/testdir/test_functions.vim @ 17976:6d11a0d5751d v8.1.1984

patch 8.1.1984: more functions can be used as methods Commit: https://github.com/vim/vim/commit/3f4f3d8e7e6fc0494d00cfb75669a554c8e67c8b Author: Bram Moolenaar <Bram@vim.org> Date: Wed Sep 4 20:05:59 2019 +0200 patch 8.1.1984: more functions can be used as methods Problem: More functions can be used as methods. Solution: Make various functions usable as a method.
author Bram Moolenaar <Bram@vim.org>
date Wed, 04 Sep 2019 20:15:04 +0200
parents 4754339d9aee
children 2029737e6a22
comparison
equal deleted inserted replaced
17975:3e5a4604ea96 17976:6d11a0d5751d
398 endfunc 398 endfunc
399 399
400 func Test_pathshorten() 400 func Test_pathshorten()
401 call assert_equal('', pathshorten('')) 401 call assert_equal('', pathshorten(''))
402 call assert_equal('foo', pathshorten('foo')) 402 call assert_equal('foo', pathshorten('foo'))
403 call assert_equal('/foo', pathshorten('/foo')) 403 call assert_equal('/foo', '/foo'->pathshorten())
404 call assert_equal('f/', pathshorten('foo/')) 404 call assert_equal('f/', pathshorten('foo/'))
405 call assert_equal('f/bar', pathshorten('foo/bar')) 405 call assert_equal('f/bar', pathshorten('foo/bar'))
406 call assert_equal('f/b/foobar', pathshorten('foo/bar/foobar')) 406 call assert_equal('f/b/foobar', 'foo/bar/foobar'->pathshorten())
407 call assert_equal('/f/b/foobar', pathshorten('/foo/bar/foobar')) 407 call assert_equal('/f/b/foobar', pathshorten('/foo/bar/foobar'))
408 call assert_equal('.f/bar', pathshorten('.foo/bar')) 408 call assert_equal('.f/bar', pathshorten('.foo/bar'))
409 call assert_equal('~f/bar', pathshorten('~foo/bar')) 409 call assert_equal('~f/bar', pathshorten('~foo/bar'))
410 call assert_equal('~.f/bar', pathshorten('~.foo/bar')) 410 call assert_equal('~.f/bar', pathshorten('~.foo/bar'))
411 call assert_equal('.~f/bar', pathshorten('.~foo/bar')) 411 call assert_equal('.~f/bar', pathshorten('.~foo/bar'))
845 Test 845 Test
846 . 846 .
847 call assert_equal(0, nextnonblank(-1)) 847 call assert_equal(0, nextnonblank(-1))
848 call assert_equal(0, nextnonblank(0)) 848 call assert_equal(0, nextnonblank(0))
849 call assert_equal(1, nextnonblank(1)) 849 call assert_equal(1, nextnonblank(1))
850 call assert_equal(4, nextnonblank(2)) 850 call assert_equal(4, 2->nextnonblank())
851 call assert_equal(4, nextnonblank(3)) 851 call assert_equal(4, nextnonblank(3))
852 call assert_equal(4, nextnonblank(4)) 852 call assert_equal(4, nextnonblank(4))
853 call assert_equal(6, nextnonblank(5)) 853 call assert_equal(6, nextnonblank(5))
854 call assert_equal(6, nextnonblank(6)) 854 call assert_equal(6, nextnonblank(6))
855 call assert_equal(7, nextnonblank(7)) 855 call assert_equal(7, nextnonblank(7))
856 call assert_equal(0, nextnonblank(8)) 856 call assert_equal(0, 8->nextnonblank())
857 857
858 call assert_equal(0, prevnonblank(-1)) 858 call assert_equal(0, prevnonblank(-1))
859 call assert_equal(0, prevnonblank(0)) 859 call assert_equal(0, prevnonblank(0))
860 call assert_equal(1, prevnonblank(1)) 860 call assert_equal(1, 1->prevnonblank())
861 call assert_equal(1, prevnonblank(2)) 861 call assert_equal(1, prevnonblank(2))
862 call assert_equal(1, prevnonblank(3)) 862 call assert_equal(1, prevnonblank(3))
863 call assert_equal(4, prevnonblank(4)) 863 call assert_equal(4, prevnonblank(4))
864 call assert_equal(4, prevnonblank(5)) 864 call assert_equal(4, 5->prevnonblank())
865 call assert_equal(6, prevnonblank(6)) 865 call assert_equal(6, prevnonblank(6))
866 call assert_equal(7, prevnonblank(7)) 866 call assert_equal(7, prevnonblank(7))
867 call assert_equal(0, prevnonblank(8)) 867 call assert_equal(0, prevnonblank(8))
868 bw! 868 bw!
869 endfunc 869 endfunc
1218 call assert_equal("留下", trim("这些些不要这些留下这些", "这些不要")) 1218 call assert_equal("留下", trim("这些些不要这些留下这些", "这些不要"))
1219 call assert_equal("", trim("", "")) 1219 call assert_equal("", trim("", ""))
1220 call assert_equal("a", trim("a", "")) 1220 call assert_equal("a", trim("a", ""))
1221 call assert_equal("", trim("", "a")) 1221 call assert_equal("", trim("", "a"))
1222 1222
1223 let chars = join(map(range(1, 0x20) + [0xa0], {n -> nr2char(n)}), '') 1223 let chars = join(map(range(1, 0x20) + [0xa0], {n -> n->nr2char()}), '')
1224 call assert_equal("x", trim(chars . "x" . chars)) 1224 call assert_equal("x", trim(chars . "x" . chars))
1225 endfunc 1225 endfunc
1226 1226
1227 " Test for reg_recording() and reg_executing() 1227 " Test for reg_recording() and reg_executing()
1228 func Test_reg_executing_and_recording() 1228 func Test_reg_executing_and_recording()