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