def on_left_delete(self): if self.sequence == "": self.reset() self.view.run_command('left_delete') else: new_converted_string, self.sequence = \ core.handle_backspace( self.previously_committed_string,self.sequence) self.commit(new_converted_string)
def on_left_delete(self): if self.sequence == "": self.reset() self.view.run_command('left_delete') else: # FIXME: We are not using the `im_rules` argument self.sequence = core.handle_backspace( self.previously_committed_string,self.sequence) self.commit(core.process_sequence(self.sequence))
def test_single_im_key_two_vowels(self): eq_(handle_backspace('bươ', 'buow'), 'bu')
def test_im_insert_key(self): eq_(handle_backspace('bư', 'bw'), 'b') eq_(handle_backspace('boư', 'bow'), 'bo') eq_(handle_backspace('bá', 'bafjxrs'), 'b') eq_(handle_backspace('bá', 'ba23451', bogo.core.get_vni_definition()), 'b')
def test_non_im_key_before_im_key(self): eq_(handle_backspace('bân', 'bana'), 'baa')
def test_delete_two_im_keys(self): eq_(handle_backspace('bớ', 'bows'), 'b')
def test_delete_one_im_key(self): eq_(handle_backspace('bà', 'baf'), 'b') eq_(handle_backspace('bâ', 'baa'), 'b') eq_(handle_backspace('sý', 'sys'), 's')
def test_delete_non_im_key(self): eq_(handle_backspace('an', 'an'), 'a') eq_(handle_backspace('a', 'a'), '')