def testFollowsExpectedPatIfNotDigraphStartAndMustMarkUndoGroups(self): motion_vi_cmd_data = { 'is_digraph_start': False, } vi_cmd_data = { 'is_digraph_start': False, '_mark_groups_for_gluing': True } with mock.patch.object(self.state, 'parse_motion') as pm, \ mock.patch.object(self.state, 'parse_action') as pa, \ mock.patch.object(self.state.view, 'run_command') as rc, \ mock.patch.object(self.state, 'reset') as res: pm.return_value = motion_vi_cmd_data pa.return_value = vi_cmd_data self.state.eval_full_command() self.assertEqual(pm.call_count, 1) pa.assert_called_once_with(motion_vi_cmd_data) self.assertEqual(rc.call_count, 2) self.assertEqual(rc.call_args_list, [ mock.call('maybe_mark_undo_groups_for_gluing'), mock.call('vi_run', vi_cmd_data) ]) self.assertEqual(res.call_count, 1)
def testFollowsDefaultPathIfNotDigraphStartAndMarkingUndoGroups(self): vi_cmd_data = { 'is_digraph_start': False, 'motion_required': False, '_mark_groups_for_gluing': True, } with mock.patch.object(self.state, 'parse_motion') as pm, \ mock.patch.object(self.state, 'parse_action') as pa, \ mock.patch.object(self.state.view, 'run_command') as rc, \ mock.patch.object(self.state, 'reset') as res: pm.return_value = 'foo' pa.return_value = vi_cmd_data self.state.eval_lone_action() self.assertEqual(pm.call_count, 1) pa.assert_called_once_with('foo') self.assertEqual(rc.call_args_list, [ call('maybe_mark_undo_groups_for_gluing'), call('vi_run', vi_cmd_data) ]) self.assertEqual(res.call_count, 1)
def testFollowsExpectedPatIfNotDigraphStartAndMustMarkUndoGroups(self): data = { 'is_digraph_start': False, '_mark_groups_for_gluing': True } with mock.patch.object(self.state, 'parse_motion') as pm, \ mock.patch.object(self.state, 'parse_action') as pa, \ mock.patch.object(self.state.view, 'run_command') as rc, \ mock.patch.object(self.state, 'reset') as res: pm.return_value = 'foo' pa.return_value = data self.state.eval_full_command() self.assertEqual(pm.call_count, 1) pa.assert_called_once_with('foo') self.assertEqual(rc.call_count, 2) self.assertEqual(rc.call_args_list, [mock.call('maybe_mark_undo_groups_for_gluing'), mock.call('vi_run', data)]) self.assertEqual(res.call_count, 1)
def testFollowsDefaultPathIfNotDigraphStartAndMarkingUndoGroups(self): vi_cmd_data = { 'is_digraph_start': False, 'motion_required': False, '_mark_groups_for_gluing': True, } with mock.patch.object(self.state, 'parse_motion') as pm, \ mock.patch.object(self.state, 'parse_action') as pa, \ mock.patch.object(self.state.view, 'run_command') as rc, \ mock.patch.object(self.state, 'reset') as res: pm.return_value = 'foo' pa.return_value = vi_cmd_data self.state.eval_lone_action() self.assertEqual(pm.call_count, 1) pa.assert_called_once_with('foo') self.assertEqual(rc.call_args_list, [call('maybe_mark_undo_groups_for_gluing'), call('vi_run', vi_cmd_data)]) self.assertEqual(res.call_count, 1)