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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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 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)
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 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, ' \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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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))