|
1 | 1 | " Tests for various functions. |
2 | 2 |
|
| 3 | +" Must be done first, since the alternate buffer must be unset. |
| 4 | +func Test_00_bufexists() |
| 5 | + call assert_equal(0, bufexists('does_not_exist')) |
| 6 | + call assert_equal(1, bufexists(bufnr('%'))) |
| 7 | + call assert_equal(0, bufexists(0)) |
| 8 | + new Xfoo |
| 9 | + let bn = bufnr('%') |
| 10 | + call assert_equal(1, bufexists(bn)) |
| 11 | + call assert_equal(1, bufexists('Xfoo')) |
| 12 | + call assert_equal(1, bufexists(getcwd() . '/Xfoo')) |
| 13 | + call assert_equal(1, bufexists(0)) |
| 14 | + bw |
| 15 | + call assert_equal(0, bufexists(bn)) |
| 16 | + call assert_equal(0, bufexists('Xfoo')) |
| 17 | +endfunc |
| 18 | + |
3 | 19 | func Test_empty() |
4 | 20 | call assert_equal(1, empty('')) |
5 | 21 | call assert_equal(0, empty('a')) |
@@ -168,6 +184,19 @@ func Test_simplify() |
168 | 184 | call assert_fails('call simplify(1.2)', 'E806:') |
169 | 185 | endfunc |
170 | 186 |
|
| 187 | +func Test_strpart() |
| 188 | + call assert_equal('de', strpart('abcdefg', 3, 2)) |
| 189 | + call assert_equal('ab', strpart('abcdefg', -2, 4)) |
| 190 | + call assert_equal('abcdefg', strpart('abcdefg', -2)) |
| 191 | + call assert_equal('fg', strpart('abcdefg', 5, 4)) |
| 192 | + call assert_equal('defg', strpart('abcdefg', 3)) |
| 193 | + |
| 194 | + if has('multi_byte') |
| 195 | + call assert_equal('lép', strpart('éléphant', 2, 4)) |
| 196 | + call assert_equal('léphant', strpart('éléphant', 2)) |
| 197 | + endif |
| 198 | +endfunc |
| 199 | + |
171 | 200 | func Test_tolower() |
172 | 201 | call assert_equal("", tolower("")) |
173 | 202 |
|
@@ -478,21 +507,6 @@ func Test_getbufvar() |
478 | 507 | set fileformats& |
479 | 508 | endfunc |
480 | 509 |
|
481 | | -func Test_bufexists() |
482 | | - call assert_equal(0, bufexists('does_not_exist')) |
483 | | - call assert_equal(1, bufexists(bufnr('%'))) |
484 | | - call assert_equal(0, bufexists(0)) |
485 | | - new Xfoo |
486 | | - let bn = bufnr('%') |
487 | | - call assert_equal(1, bufexists(bn)) |
488 | | - call assert_equal(1, bufexists('Xfoo')) |
489 | | - call assert_equal(1, bufexists(getcwd() . '/Xfoo')) |
490 | | - call assert_equal(1, bufexists(0)) |
491 | | - bw |
492 | | - call assert_equal(0, bufexists(bn)) |
493 | | - call assert_equal(0, bufexists('Xfoo')) |
494 | | -endfunc |
495 | | - |
496 | 510 | func Test_last_buffer_nr() |
497 | 511 | call assert_equal(bufnr('$'), last_buffer_nr()) |
498 | 512 | endfunc |
|
0 commit comments