class Test_Mappings_AddingAndRemoving(BufferTest): def setUp(self): super().setUp() self.state = state.State(self.view) self.mappings = Mappings(self.state) self.mappings.clear() def testCanAdd(self): for (i, data) in enumerate(adding_tests): mode, keys, target, msg = data self.mappings.add(mode, keys, target) self.assertEqual(_mappings[mode][keys], { 'name': target, 'type': cmd_types.USER }, '{0} [{1}] failed'.format(msg, i)) self.mappings.clear() def testCanRemove(self): for (i, data) in enumerate(adding_tests): mode, keys, target, msg = data self.mappings.add(mode, keys, target) self.mappings.remove(mode, keys) self.assertFalse(_mappings[modes.NORMAL]) self.assertFalse(_mappings[modes.VISUAL]) self.assertFalse(_mappings[modes.VISUAL_LINE]) self.assertFalse(_mappings[modes.VISUAL_BLOCK])
def run(self, edit, mode=None, count=None, cmd=''): mappings = Mappings(State(self.view)) try: mappings.remove(modes.VISUAL, cmd) mappings.remove(modes.VISUAL_LINE, cmd) mappings.remove(modes.VISUAL_BLOCK, cmd) except KeyError: sublime.status_message('Vintageous: Mapping not found.')
class Test_Mappings_AddingAndRemoving(ViewTest): def setUp(self): super().setUp() self.mappings = Mappings(self.state) self.mappings.clear() def testCanAdd(self): for (i, data) in enumerate(adding_tests): mode, keys, target, msg = data self.mappings.add(mode, keys, target) self.assertEqual(_mappings[mode][keys], {'name': target, 'type': cmd_types.USER}, '{0} [{1}] failed'.format(msg, i)) self.mappings.clear() def testCanRemove(self): for (i, data) in enumerate(adding_tests): mode, keys, target, msg = data self.mappings.add(mode, keys, target) self.mappings.remove(mode, keys) self.assertFalse(_mappings[modes.NORMAL]) self.assertFalse(_mappings[modes.VISUAL]) self.assertFalse(_mappings[modes.VISUAL_LINE]) self.assertFalse(_mappings[modes.VISUAL_BLOCK])
def run(self, edit, mode=None, count=None, cmd=''): mappings = Mappings(State(self.view)) try: mappings.remove(modes.OPERATOR_PENDING, cmd) except KeyError: sublime.status_message('Vintageous: Mapping not found.')