Code Duplication    Length = 18-18 lines in 4 locations

test/neovim_prompt/test_action.py 4 locations

@@ 232-249 (lines=18) @@
229
    assert prompt.caret.locus == len(prompt.text)
230
231
232
def test_assign_next_matched_text(prompt, action):
233
    prompt.history = MagicMock()
234
    prompt.history.next_match.side_effect = [
235
        'foo', 'bar', 'hoge',
236
    ]
237
    prompt.text = 'Hello Goodbye'
238
    prompt.caret.locus = 5
239
    assert action.call(prompt, 'prompt:assign_next_matched_text') is None
240
    assert prompt.text == 'foo'
241
    assert prompt.caret.locus == len(prompt.text)
242
243
    assert action.call(prompt, 'prompt:assign_next_matched_text') is None
244
    assert prompt.text == 'bar'
245
    assert prompt.caret.locus == len(prompt.text)
246
247
    assert action.call(prompt, 'prompt:assign_next_matched_text') is None
248
    assert prompt.text == 'hoge'
249
    assert prompt.caret.locus == len(prompt.text)
250
251
252
def test_paste_from_register(prompt, action):
@@ 212-229 (lines=18) @@
209
    assert prompt.caret.locus == len(prompt.text)
210
211
212
def test_assign_previous_matched_text(prompt, action):
213
    prompt.history = MagicMock()
214
    prompt.history.previous_match.side_effect = [
215
        'foo', 'bar', 'hoge',
216
    ]
217
    prompt.text = 'Hello Goodbye'
218
    prompt.caret.locus = 5
219
    assert action.call(prompt, 'prompt:assign_previous_matched_text') is None
220
    assert prompt.text == 'foo'
221
    assert prompt.caret.locus == len(prompt.text)
222
223
    assert action.call(prompt, 'prompt:assign_previous_matched_text') is None
224
    assert prompt.text == 'bar'
225
    assert prompt.caret.locus == len(prompt.text)
226
227
    assert action.call(prompt, 'prompt:assign_previous_matched_text') is None
228
    assert prompt.text == 'hoge'
229
    assert prompt.caret.locus == len(prompt.text)
230
231
232
def test_assign_next_matched_text(prompt, action):
@@ 192-209 (lines=18) @@
189
    assert prompt.caret.locus == len(prompt.text)
190
191
192
def test_assign_next_text(prompt, action):
193
    prompt.history = MagicMock()
194
    prompt.history.next.side_effect = [
195
        'foo', 'bar', 'hoge',
196
    ]
197
    prompt.text = 'Hello Goodbye'
198
    prompt.caret.locus = 5
199
    assert action.call(prompt, 'prompt:assign_next_text') is None
200
    assert prompt.text == 'foo'
201
    assert prompt.caret.locus == len(prompt.text)
202
203
    assert action.call(prompt, 'prompt:assign_next_text') is None
204
    assert prompt.text == 'bar'
205
    assert prompt.caret.locus == len(prompt.text)
206
207
    assert action.call(prompt, 'prompt:assign_next_text') is None
208
    assert prompt.text == 'hoge'
209
    assert prompt.caret.locus == len(prompt.text)
210
211
212
def test_assign_previous_matched_text(prompt, action):
@@ 172-189 (lines=18) @@
169
    assert prompt.caret.locus == 13
170
171
172
def test_assign_previous_text(prompt, action):
173
    prompt.history = MagicMock()
174
    prompt.history.previous.side_effect = [
175
        'foo', 'bar', 'hoge',
176
    ]
177
    prompt.text = 'Hello Goodbye'
178
    prompt.caret.locus = 5
179
    assert action.call(prompt, 'prompt:assign_previous_text') is None
180
    assert prompt.text == 'foo'
181
    assert prompt.caret.locus == len(prompt.text)
182
183
    assert action.call(prompt, 'prompt:assign_previous_text') is None
184
    assert prompt.text == 'bar'
185
    assert prompt.caret.locus == len(prompt.text)
186
187
    assert action.call(prompt, 'prompt:assign_previous_text') is None
188
    assert prompt.text == 'hoge'
189
    assert prompt.caret.locus == len(prompt.text)
190
191
192
def test_assign_next_text(prompt, action):