annotate src/testdir/test_retab.vim @ 22127:9d3dfd420a45 v8.2.1613

patch 8.2.1613: Vim9: cannot pass "true" to prop_type_add() Commit: https://github.com/vim/vim/commit/fa2e38df76b3e0919dc01dd1836257dce0ba62b1 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Sep 5 21:00:00 2020 +0200 patch 8.2.1613: Vim9: cannot pass "true" to prop_type_add() Problem: Vim9: cannot pass "true" to prop_type_add(). Solution: Use tv_get_bool(). (closes https://github.com/vim/vim/issues/6850)
author Bram Moolenaar <Bram@vim.org>
date Sat, 05 Sep 2020 21:15:04 +0200
parents 08940efa6b4e
children 4b2616ffe32b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10633
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Test :retab
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 10633
diff changeset
2
10633
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 func SetUp()
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 new
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 call setline(1, "\ta \t b c ")
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 endfunc
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 func TearDown()
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 bwipe!
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 endfunc
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 func Retab(bang, n)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 let l:old_tabstop = &tabstop
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 let l:old_line = getline(1)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15 exe "retab" . a:bang . a:n
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 let l:line = getline(1)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 call setline(1, l:old_line)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 if a:n > 0
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 " :retab changes 'tabstop' to n with argument n > 0.
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 call assert_equal(a:n, &tabstop)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 exe 'set tabstop=' . l:old_tabstop
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 else
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 " :retab does not change 'tabstop' with empty or n <= 0.
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 call assert_equal(l:old_tabstop, &tabstop)
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 endif
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 return l:line
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 endfunc
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 func Test_retab()
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 set tabstop=8 noexpandtab
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 call assert_equal("\ta\t b c ", Retab('', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 call assert_equal("\ta\t b c ", Retab('', 0))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 call assert_equal("\ta\t b c ", Retab('', 8))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 call assert_equal("\ta\t b\t c\t ", Retab('!', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 call assert_equal("\ta\t b\t c\t ", Retab('!', 0))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 call assert_equal("\ta\t b\t c\t ", Retab('!', 8))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 call assert_equal("\t\ta\t\t\tb c ", Retab('', 4))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 call assert_equal("\t\ta\t\t\tb\t\t c\t ", Retab('!', 4))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 call assert_equal(" a\t\tb c ", Retab('', 10))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
42 call assert_equal(" a\t\tb c ", Retab('!', 10))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 set tabstop=8 expandtab
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
45 call assert_equal(" a b c ", Retab('', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
46 call assert_equal(" a b c ", Retab('', 0))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
47 call assert_equal(" a b c ", Retab('', 8))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
48 call assert_equal(" a b c ", Retab('!', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
49 call assert_equal(" a b c ", Retab('!', 0))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
50 call assert_equal(" a b c ", Retab('!', 8))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 call assert_equal(" a b c ", Retab(' ', 4))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53 call assert_equal(" a b c ", Retab('!', 4))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
54
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
55 call assert_equal(" a b c ", Retab(' ', 10))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
56 call assert_equal(" a b c ", Retab('!', 10))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
57
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
58 set tabstop=4 noexpandtab
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
59 call assert_equal("\ta\t\tb c ", Retab('', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
60 call assert_equal("\ta\t\tb\t\t c\t ", Retab('!', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
61 call assert_equal("\t a\t\t\tb c ", Retab('', 3))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 call assert_equal("\t a\t\t\tb\t\t\tc\t ", Retab('!', 3))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
63 call assert_equal(" a\t b c ", Retab('', 5))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
64 call assert_equal(" a\t b\t\t c\t ", Retab('!', 5))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66 set tabstop=4 expandtab
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 call assert_equal(" a b c ", Retab('', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68 call assert_equal(" a b c ", Retab('!', ''))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
69 call assert_equal(" a b c ", Retab('', 3))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
70 call assert_equal(" a b c ", Retab('!', 3))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
71 call assert_equal(" a b c ", Retab('', 5))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
72 call assert_equal(" a b c ", Retab('!', 5))
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
73 endfunc
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
74
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
75 func Test_retab_error()
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
76 call assert_fails('retab -1', 'E487:')
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
77 call assert_fails('retab! -1', 'E487:')
91444fa276eb patch 8.0.0206: test coverage for :retab insufficient
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
78 endfunc
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 10633
diff changeset
79
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 10633
diff changeset
80 " vim: shiftwidth=2 sts=2 expandtab