Code Duplication    Length = 11-12 lines in 3 locations

test/neovim_prompt/test_action.py 3 locations

@@ 292-303 (lines=12) @@
289
    assert action.call(prompt, 'prompt:paste_from_default_register') is None
290
    assert prompt.text == 'Hello<*> Goodbye'
291
    assert prompt.caret.locus == 8
292
293
294
def test_yank_to_register(prompt, action):
295
    prompt.nvim.eval = MagicMock()
296
    prompt.nvim.call = MagicMock()
297
    prompt.nvim.command = MagicMock()
298
    prompt.nvim.eval.return_value = 'a'
299
    prompt.text = 'Hello Goodbye'
300
    prompt.caret.locus = 5
301
    assert action.call(prompt, 'prompt:yank_to_register') is None
302
    assert prompt.text == 'Hello Goodbye'
303
    assert prompt.caret.locus == 5
304
    prompt.nvim.call.assert_called_with('setreg', 'a', 'Hello Goodbye')
305
306
@@ 265-276 (lines=12) @@
262
    assert action.call(prompt, 'prompt:assign_next_matched_text') is None
263
    assert prompt.text == 'hoge'
264
    assert prompt.caret.locus == len(prompt.text)
265
266
267
def test_paste_from_register(prompt, action):
268
    prompt.nvim.eval = MagicMock()
269
    prompt.nvim.call = MagicMock()
270
    prompt.nvim.command = MagicMock()
271
    prompt.nvim.eval.return_value = 'a'
272
    prompt.nvim.call.side_effect = lambda fname, reg: '<%s>' % reg
273
    prompt.text = 'Hello Goodbye'
274
    prompt.caret.locus = 5
275
    assert action.call(prompt, 'prompt:paste_from_register') is None
276
    assert prompt.text == 'Hello<a> Goodbye'
277
    assert prompt.caret.locus == 8
278
279
@@ 279-289 (lines=11) @@
276
    assert prompt.text == 'Hello<a> Goodbye'
277
    assert prompt.caret.locus == 8
278
279
280
def test_paste_from_default_register(prompt, action):
281
    prompt.nvim.vvars = {
282
        'register': '*',
283
    }
284
    prompt.nvim.call = MagicMock()
285
    prompt.nvim.command = MagicMock()
286
    prompt.nvim.call.side_effect = lambda fname, reg: '<%s>' % reg
287
    prompt.text = 'Hello Goodbye'
288
    prompt.caret.locus = 5
289
    assert action.call(prompt, 'prompt:paste_from_default_register') is None
290
    assert prompt.text == 'Hello<*> Goodbye'
291
    assert prompt.caret.locus == 8
292