Example #1
0
    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)
Example #2
0
    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))
Example #3
0
 def test_single_im_key_two_vowels(self):
     eq_(handle_backspace('bươ', 'buow'), 'bu')
Example #4
0
 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')
Example #5
0
 def test_non_im_key_before_im_key(self):
     eq_(handle_backspace('bân', 'bana'), 'baa')
Example #6
0
 def test_delete_two_im_keys(self):
     eq_(handle_backspace('bớ', 'bows'), 'b')
Example #7
0
 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')
Example #8
0
 def test_delete_non_im_key(self):
     eq_(handle_backspace('an', 'an'), 'a')
     eq_(handle_backspace('a', 'a'), '')
Example #9
0
 def test_single_im_key_two_vowels(self):
     eq_(handle_backspace('bươ', 'buow'), 'bu')
Example #10
0
 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')
Example #11
0
 def test_non_im_key_before_im_key(self):
     eq_(handle_backspace('bân', 'bana'), 'baa')
Example #12
0
 def test_delete_two_im_keys(self):
     eq_(handle_backspace('bớ', 'bows'), 'b')
Example #13
0
 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')
Example #14
0
 def test_delete_non_im_key(self):
     eq_(handle_backspace('an', 'an'), 'a')
     eq_(handle_backspace('a', 'a'), '')