@@ 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' |