Code Duplication    Length = 18-18 lines in 4 locations

test/neovim_prompt/test_action.py 4 locations

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