Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)