Beispiel #1
0
    def testFromWhitespaceLineToNextPunctuation(self):
        set_text(self.view, '   \n...\n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
Beispiel #2
0
    def testFromWordToToNextPunctuation(self):
        set_text(self.view, 'foo (bar)\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
Beispiel #3
0
    def testFromSpaceToNextPunctuation(self):
        set_text(self.view, '  (bar)\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
Beispiel #4
0
    def testFromWordStartToToNextWord(self):
        set_text(self.view, 'foo, bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 5)
Beispiel #5
0
    def testFromPunctuationStartAtBofToNextWord(self):
        set_text(self.view, '(foo) bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, classes=CLASS_VI_INTERNAL_BIG_WORD_START)
        self.assertEqual(pt, 15)
Beispiel #6
0
    def testFromWhitespaceLineToNextPunctuation(self):
        set_text(self.view, '   \n...\n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, classes=CLASS_VI_INTERNAL_BIG_WORD_START)
        self.assertEqual(pt, 3)
Beispiel #7
0
    def testFromPunctuationStartAtBofToNextWord(self):
        set_text(self.view, '(foo) bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
    def testToWhitespaceLine(self):
        set_text(self.view, '  \n  \n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #9
0
    def testToWhitespaceLine(self):
        set_text(self.view, '(foo)\n  \n\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #10
0
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, ':\n bar\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
    def testToOneCharLineWithLeadingWhitespace(self):
        set_text(self.view, '  \n a\n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #12
0
    def testToWordStart(self):
        set_text(self.view, ':foo\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 5)
    def testToWhitespaceLine(self):
        set_text(self.view, '\n  ')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, internal=True)
        self.assertEqual(pt, 0)
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, '\n bar')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, internal=True)
        self.assertEqual(pt, 0)
Beispiel #15
0
    def testToOneCharLineWithLeadingWhitespace(self):
        set_text(self.view, '::\n a\n\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #16
0
    def testToPunctuationStart(self):
        set_text(self.view, '(foo) (bar)\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #17
0
    def testToOneCharWord(self):
        set_text(self.view, '::a bar\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
Beispiel #18
0
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, '   \n foo\nbar')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
Beispiel #19
0
    def testToEof(self):
        set_text(self.view, '::')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
Beispiel #20
0
    def testToOneWordLine(self):
        set_text(self.view, '::\nbar\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #21
0
    def testToEofWithNewline(self):
        set_text(self.view, '  \n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #22
0
    def testToWordStart(self):
        set_text(self.view, '\nfoo\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 1)
Beispiel #23
0
    def testToEmptyLine(self):
        set_text(self.view, '(foo)\n\n\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #24
0
    def testToOneCharLine(self):
        set_text(self.view, '\na\n\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 1)
    def testToWhitespaceLine(self):
        set_text(self.view, '(foo)\n  \n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #26
0
    def testToOneWordLine(self):
        set_text(self.view, '::\nbar\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
    def testToEofWithNewline(self):
        set_text(self.view, '(foo)\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #28
0
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, '\n bar')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b, internal=True)
        self.assertEqual(pt, 0)
    def testToOneWordLine(self):
        set_text(self.view, '(foo)\nbar\nbaz')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #30
0
    def testToPunctuationStart(self):
        set_text(self.view, '(foo) (bar)\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, '(foo)\n bar\nbaz')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
    def testToOneWordLine(self):
        set_text(self.view, '   \nfoo\nbar')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
    def testToOneCharLine(self):
        set_text(self.view, '(foo)\na\n\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
    def testToOneCharWord(self):
        set_text(self.view, '  a foo bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
    def testToPunctuationStart(self):
        set_text(self.view, '\n (foo)\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 1)
Beispiel #36
0
    def testToOneWordLine(self):
        set_text(self.view, '   \nfoo\nbar')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
    def testToEmptyLine(self):
        set_text(self.view, '\n\n\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 1)
Beispiel #38
0
    def testToEmptyLine(self):
        set_text(self.view, ':\n\n\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
Beispiel #39
0
    def testFromWordToToNextPunctuation(self):
        set_text(self.view, 'foo (bar)\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, classes=CLASS_VI_INTERNAL_BIG_WORD_START)
        self.assertEqual(pt, 4)
Beispiel #40
0
    def testToEofWithNewline(self):
        set_text(self.view, '\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 1)
    def testToWordStart(self):
        set_text(self.view, '::foo\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
Beispiel #42
0
    def testToEof(self):
        set_text(self.view, '::')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 2)
    def testToPunctuationStart(self):
        set_text(self.view, ':: (foo)\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #44
0
    def testToOneCharWord(self):
        set_text(self.view, '::a bar\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 4)
    def testToOneWordLineWithLeadingWhitespace(self):
        set_text(self.view, '::\n bar\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #46
0
    def testToWhitespaceLine(self):
        set_text(self.view, '\n  ')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b, internal=True)
        self.assertEqual(pt, 0)
    def testToOneCharLine(self):
        set_text(self.view, '::\na\n\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #48
0
    def testToWordStart(self):
        set_text(self.view, '(foo) bar\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 6)
    def testToEof(self):
        set_text(self.view, '   ')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b)
        self.assertEqual(pt, 3)
Beispiel #50
0
    def testFromWordStartToToNextWord(self):
        set_text(self.view, 'foo, bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = next_big_word_start(self.view, r.b, classes=CLASS_VI_INTERNAL_BIG_WORD_START)
        self.assertEqual(pt, 5)
Beispiel #51
0
    def testAll(self):
        set_text(self.view, '  foo bar\n')

        for (i, data) in enumerate(TESTS_MOVE_FORWARD):
            self.view.sel().clear()

            self.write(data.initial_text)
            r = self.R(*data.region)
            self.add_sel(r)

            pt = next_big_word_start(self.view, r.b)
            self.assertEqual(pt, data.expected,
                             'failed at test index {0}'.format(i))