|
1 | 1 | import os |
2 | | -from nose.tools import with_setup, eq_ as eq, ok_ as ok |
3 | | -from test_common import vim, cleanup |
4 | 2 |
|
5 | 3 | from neovim.compat import IS_PYTHON3 |
6 | 4 |
|
7 | 5 |
|
8 | | -@with_setup(setup=cleanup) |
9 | | -def test_get_length(): |
10 | | - eq(len(vim.current.buffer), 1) |
| 6 | +def test_get_length(vim): |
| 7 | + assert len(vim.current.buffer) == 1 |
11 | 8 | vim.current.buffer.append('line') |
12 | | - eq(len(vim.current.buffer), 2) |
| 9 | + assert len(vim.current.buffer) == 2 |
13 | 10 | vim.current.buffer.append('line') |
14 | | - eq(len(vim.current.buffer), 3) |
| 11 | + assert len(vim.current.buffer) == 3 |
15 | 12 | vim.current.buffer[-1] = None |
16 | | - eq(len(vim.current.buffer), 2) |
| 13 | + assert len(vim.current.buffer) == 2 |
17 | 14 | vim.current.buffer[-1] = None |
18 | 15 | vim.current.buffer[-1] = None |
19 | 16 | # There's always at least one line |
20 | | - eq(len(vim.current.buffer), 1) |
| 17 | + assert len(vim.current.buffer) == 1 |
21 | 18 |
|
22 | 19 |
|
23 | | -@with_setup(setup=cleanup) |
24 | | -def test_get_set_del_line(): |
25 | | - eq(vim.current.buffer[0], '') |
| 20 | +def test_get_set_del_line(vim): |
| 21 | + assert vim.current.buffer[0] == '' |
26 | 22 | vim.current.buffer[0] = 'line1' |
27 | | - eq(vim.current.buffer[0], 'line1') |
| 23 | + assert vim.current.buffer[0] == 'line1' |
28 | 24 | vim.current.buffer[0] = 'line2' |
29 | | - eq(vim.current.buffer[0], 'line2') |
| 25 | + assert vim.current.buffer[0] == 'line2' |
30 | 26 | vim.current.buffer[0] = None |
31 | | - eq(vim.current.buffer[0], '') |
| 27 | + assert vim.current.buffer[0] == '' |
32 | 28 | # __delitem__ |
33 | 29 | vim.current.buffer[:] = ['line1', 'line2', 'line3'] |
34 | | - eq(vim.current.buffer[2], 'line3') |
| 30 | + assert vim.current.buffer[2] == 'line3' |
35 | 31 | del vim.current.buffer[0] |
36 | | - eq(vim.current.buffer[0], 'line2') |
37 | | - eq(vim.current.buffer[1], 'line3') |
| 32 | + assert vim.current.buffer[0] == 'line2' |
| 33 | + assert vim.current.buffer[1] == 'line3' |
38 | 34 | del vim.current.buffer[-1] |
39 | | - eq(vim.current.buffer[0], 'line2') |
40 | | - eq(len(vim.current.buffer), 1) |
| 35 | + assert vim.current.buffer[0] == 'line2' |
| 36 | + assert len(vim.current.buffer) == 1 |
41 | 37 |
|
42 | 38 |
|
43 | | -@with_setup(setup=cleanup) |
44 | | -def test_get_set_del_slice(): |
45 | | - eq(vim.current.buffer[:], ['']) |
| 39 | +def test_get_set_del_slice(vim): |
| 40 | + assert vim.current.buffer[:] == [''] |
46 | 41 | # Replace buffer |
47 | 42 | vim.current.buffer[:] = ['a', 'b', 'c'] |
48 | | - eq(vim.current.buffer[:], ['a', 'b', 'c']) |
49 | | - eq(vim.current.buffer[1:], ['b', 'c']) |
50 | | - eq(vim.current.buffer[1:2], ['b']) |
51 | | - eq(vim.current.buffer[1:1], []) |
52 | | - eq(vim.current.buffer[:-1], ['a', 'b']) |
53 | | - eq(vim.current.buffer[1:-1], ['b']) |
54 | | - eq(vim.current.buffer[-2:], ['b', 'c']) |
| 43 | + assert vim.current.buffer[:] == ['a', 'b', 'c'] |
| 44 | + assert vim.current.buffer[1:] == ['b', 'c'] |
| 45 | + assert vim.current.buffer[1:2] == ['b'] |
| 46 | + assert vim.current.buffer[1:1] == [] |
| 47 | + assert vim.current.buffer[:-1] == ['a', 'b'] |
| 48 | + assert vim.current.buffer[1:-1] == ['b'] |
| 49 | + assert vim.current.buffer[-2:] == ['b', 'c'] |
55 | 50 | vim.current.buffer[1:2] = ['a', 'b', 'c'] |
56 | | - eq(vim.current.buffer[:], ['a', 'a', 'b', 'c', 'c']) |
| 51 | + assert vim.current.buffer[:] == ['a', 'a', 'b', 'c', 'c'] |
57 | 52 | vim.current.buffer[-1:] = ['a', 'b', 'c'] |
58 | | - eq(vim.current.buffer[:], ['a', 'a', 'b', 'c', 'a', 'b', 'c']) |
| 53 | + assert vim.current.buffer[:] == ['a', 'a', 'b', 'c', 'a', 'b', 'c'] |
59 | 54 | vim.current.buffer[:-3] = None |
60 | | - eq(vim.current.buffer[:], ['a', 'b', 'c']) |
| 55 | + assert vim.current.buffer[:] == ['a', 'b', 'c'] |
61 | 56 | vim.current.buffer[:] = None |
62 | | - eq(vim.current.buffer[:], ['']) |
| 57 | + assert vim.current.buffer[:] == [''] |
63 | 58 | # __delitem__ |
64 | 59 | vim.current.buffer[:] = ['a', 'b', 'c'] |
65 | 60 | del vim.current.buffer[:] |
66 | | - eq(vim.current.buffer[:], ['']) |
| 61 | + assert vim.current.buffer[:] == [''] |
67 | 62 | vim.current.buffer[:] = ['a', 'b', 'c'] |
68 | 63 | del vim.current.buffer[:1] |
69 | | - eq(vim.current.buffer[:], ['b', 'c']) |
| 64 | + assert vim.current.buffer[:] == ['b', 'c'] |
70 | 65 | del vim.current.buffer[:-1] |
71 | | - eq(vim.current.buffer[:], ['c']) |
| 66 | + assert vim.current.buffer[:] == ['c'] |
72 | 67 |
|
73 | 68 |
|
74 | | -@with_setup(setup=cleanup) |
75 | | -def test_vars(): |
| 69 | +def test_vars(vim): |
76 | 70 | vim.current.buffer.vars['python'] = [1, 2, {'3': 1}] |
77 | | - eq(vim.current.buffer.vars['python'], [1, 2, {'3': 1}]) |
78 | | - eq(vim.eval('b:python'), [1, 2, {'3': 1}]) |
| 71 | + assert vim.current.buffer.vars['python'] == [1, 2, {'3': 1}] |
| 72 | + assert vim.eval('b:python') == [1, 2, {'3': 1}] |
79 | 73 |
|
80 | 74 |
|
81 | | -@with_setup(setup=cleanup) |
82 | | -def test_api(): |
| 75 | +def test_api(vim): |
83 | 76 | vim.current.buffer.api.set_var('myvar', 'thetext') |
84 | | - eq(vim.current.buffer.api.get_var('myvar'), 'thetext') |
85 | | - eq(vim.eval('b:myvar'), 'thetext') |
86 | | - vim.current.buffer.api.set_lines(0,-1,True,['alpha', 'beta']) |
87 | | - eq(vim.current.buffer.api.get_lines(0,-1,True), ['alpha', 'beta']) |
88 | | - eq(vim.current.buffer[:], ['alpha', 'beta']) |
| 77 | + assert vim.current.buffer.api.get_var('myvar') == 'thetext' |
| 78 | + assert vim.eval('b:myvar') == 'thetext' |
| 79 | + vim.current.buffer.api.set_lines(0, -1, True, ['alpha', 'beta']) |
| 80 | + assert vim.current.buffer.api.get_lines(0, -1, True) == ['alpha', 'beta'] |
| 81 | + assert vim.current.buffer[:] == ['alpha', 'beta'] |
89 | 82 |
|
90 | 83 |
|
91 | | -@with_setup(setup=cleanup) |
92 | | -def test_options(): |
93 | | - eq(vim.current.buffer.options['shiftwidth'], 8) |
| 84 | +def test_options(vim): |
| 85 | + assert vim.current.buffer.options['shiftwidth'] == 8 |
94 | 86 | vim.current.buffer.options['shiftwidth'] = 4 |
95 | | - eq(vim.current.buffer.options['shiftwidth'], 4) |
| 87 | + assert vim.current.buffer.options['shiftwidth'] == 4 |
96 | 88 | # global-local option |
97 | 89 | vim.current.buffer.options['define'] = 'test' |
98 | | - eq(vim.current.buffer.options['define'], 'test') |
| 90 | + assert vim.current.buffer.options['define'] == 'test' |
99 | 91 | # Doesn't change the global value |
100 | | - eq(vim.options['define'], '^\s*#\s*define') |
| 92 | + assert vim.options['define'] == '^\s*#\s*define' |
101 | 93 |
|
102 | 94 |
|
103 | | -@with_setup(setup=cleanup) |
104 | | -def test_number(): |
| 95 | +def test_number(vim): |
105 | 96 | curnum = vim.current.buffer.number |
106 | 97 | vim.command('new') |
107 | | - eq(vim.current.buffer.number, curnum + 1) |
| 98 | + assert vim.current.buffer.number == curnum + 1 |
108 | 99 | vim.command('new') |
109 | | - eq(vim.current.buffer.number, curnum + 2) |
| 100 | + assert vim.current.buffer.number == curnum + 2 |
110 | 101 |
|
111 | 102 |
|
112 | | -@with_setup(setup=cleanup) |
113 | | -def test_name(): |
| 103 | +def test_name(vim): |
114 | 104 | vim.command('new') |
115 | | - eq(vim.current.buffer.name, '') |
| 105 | + assert vim.current.buffer.name == '' |
116 | 106 | new_name = vim.eval('resolve(tempname())') |
117 | 107 | vim.current.buffer.name = new_name |
118 | | - eq(vim.current.buffer.name, new_name) |
| 108 | + assert vim.current.buffer.name == new_name |
119 | 109 | vim.command('silent w!') |
120 | | - ok(os.path.isfile(new_name)) |
| 110 | + assert os.path.isfile(new_name) |
121 | 111 | os.unlink(new_name) |
122 | 112 |
|
123 | 113 |
|
124 | | -@with_setup(setup=cleanup) |
125 | | -def test_valid(): |
| 114 | +def test_valid(vim): |
126 | 115 | vim.command('new') |
127 | 116 | buffer = vim.current.buffer |
128 | | - ok(buffer.valid) |
| 117 | + assert buffer.valid |
129 | 118 | vim.command('bw!') |
130 | | - ok(not buffer.valid) |
| 119 | + assert not buffer.valid |
131 | 120 |
|
132 | 121 |
|
133 | | -@with_setup(setup=cleanup) |
134 | | -def test_append(): |
| 122 | +def test_append(vim): |
135 | 123 | vim.current.buffer.append('a') |
136 | | - eq(vim.current.buffer[:], ['', 'a']) |
| 124 | + assert vim.current.buffer[:] == ['', 'a'] |
137 | 125 | vim.current.buffer.append('b', 0) |
138 | | - eq(vim.current.buffer[:], ['b', '', 'a']) |
| 126 | + assert vim.current.buffer[:] == ['b', '', 'a'] |
139 | 127 | vim.current.buffer.append(['c', 'd']) |
140 | | - eq(vim.current.buffer[:], ['b', '', 'a', 'c', 'd']) |
| 128 | + assert vim.current.buffer[:] == ['b', '', 'a', 'c', 'd'] |
141 | 129 | vim.current.buffer.append(['c', 'd'], 2) |
142 | | - eq(vim.current.buffer[:], ['b', '', 'c', 'd', 'a', 'c', 'd']) |
| 130 | + assert vim.current.buffer[:] == ['b', '', 'c', 'd', 'a', 'c', 'd'] |
143 | 131 | vim.current.buffer.append(b'bytes') |
144 | | - eq(vim.current.buffer[:], ['b', '', 'c', 'd', 'a', 'c', 'd', 'bytes']) |
| 132 | + assert vim.current.buffer[:] == ['b', '', 'c', 'd', 'a', 'c', 'd', 'bytes'] |
145 | 133 |
|
146 | 134 |
|
147 | | -@with_setup(setup=cleanup) |
148 | | -def test_mark(): |
| 135 | +def test_mark(vim): |
149 | 136 | vim.current.buffer.append(['a', 'bit of', 'text']) |
150 | 137 | vim.current.window.cursor = [3, 4] |
151 | 138 | vim.command('mark V') |
152 | | - eq(vim.current.buffer.mark('V'), [3, 0]) |
| 139 | + assert vim.current.buffer.mark('V') == [3, 0] |
153 | 140 |
|
154 | | -@with_setup(setup=cleanup) |
155 | | -def test_invalid_utf8(): |
| 141 | + |
| 142 | +def test_invalid_utf8(vim): |
156 | 143 | vim.command('normal "=printf("%c", 0xFF)\np') |
157 | | - eq(vim.eval("char2nr(getline(1))"), 0xFF) |
| 144 | + assert vim.eval("char2nr(getline(1))") == 0xFF |
158 | 145 |
|
159 | | - eq(vim.current.buffer[:], ['\udcff'] if IS_PYTHON3 else ['\xff']) |
| 146 | + assert vim.current.buffer[:] == ['\udcff'] if IS_PYTHON3 else ['\xff'] |
160 | 147 | vim.current.line += 'x' |
161 | | - eq(vim.eval("getline(1)", decode=False), b'\xFFx') |
162 | | - eq(vim.current.buffer[:], ['\udcffx'] if IS_PYTHON3 else ['\xffx']) |
| 148 | + assert vim.eval("getline(1)", decode=False) == b'\xFFx' |
| 149 | + assert vim.current.buffer[:] == ['\udcffx'] if IS_PYTHON3 else ['\xffx'] |
| 150 | + |
163 | 151 |
|
164 | | -@with_setup(setup=cleanup) |
165 | | -def test_get_exceptions(): |
| 152 | +def test_get_exceptions(vim): |
166 | 153 | try: |
167 | 154 | vim.current.buffer.options['invalid-option'] |
168 | | - ok(False) |
| 155 | + assert False |
169 | 156 | except vim.error: |
170 | 157 | pass |
171 | 158 |
|
172 | | -@with_setup(setup=cleanup) |
173 | | -def test_contains(): |
174 | | - ok(vim.current.buffer in vim.buffers) |
175 | | - |
176 | | -@with_setup(setup=cleanup) |
177 | | -def test_set_items_for_range(): |
| 159 | +def test_set_items_for_range(vim): |
178 | 160 | vim.current.buffer[:] = ['a', 'b', 'c', 'd', 'e'] |
179 | 161 | r = vim.current.buffer.range(1, 3) |
180 | 162 | r[1:3] = ['foo']*3 |
181 | | - eq(vim.current.buffer[:], ['a', 'foo', 'foo', 'foo', 'd', 'e']) |
| 163 | + assert vim.current.buffer[:] == ['a', 'foo', 'foo', 'foo', 'd', 'e'] |
0 commit comments