|
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