def testToOneWordLineWithLeadingWhitespace(self): set_text(self.view, '::\n bar') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = next_word_start(self.view, r.b, internal=True) self.assertEqual(pt, 2)
def testMove2ToLineWithLeadingWhiteSpaceFromWordStart(self): set_text(self.view, '(foo)\n\nbar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 7)
def testMove2ToEol(self): set_text(self.view, 'foo bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 7)
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 testMove10(self): set_text(self.view, ''.join(('(foo) bar\n',) * 5)) r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, count=9) self.assertEqual(pt, 46)
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 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 testMove1ToWhitespaceLine(self): set_text(self.view, '\n \n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, count=1, internal=True) self.assertEqual(pt, 1)
def testMove2ToOneWordLine(self): set_text(self.view, '\nfoo\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 5)
def testMove10(self): set_text(self.view, ''.join(('foo bar\n', ) * 5)) r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, count=9) self.assertEqual(pt, 36)
def testMove2ToLineWithLeadingWhiteSpace(self): set_text(self.view, '\n bar') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, count=2, internal=True) self.assertEqual(pt, 6)
def testMove2(self): set_text(self.view, 'foo bar fizz\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, count=2) self.assertEqual(pt, 8)
def testMove1(self): set_text(self.view, 'foo bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b) self.assertEqual(pt, 4)
def testToWhitespaceLine(self): set_text(self.view, '\n ') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = next_word_start(self.view, r.b, internal=True) self.assertEqual(pt, 3)
def testMove2ToOneWordLineFromWordStart(self): set_text(self.view, 'foo\nbar\nccc\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 8)
def testMove3AndSwallowLastNewlineChar(self): set_text(self.view, '\nfoo\n bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=3) self.assertEqual(pt, 10)
def testMove1ToEol(self): set_text(self.view, 'x\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=1) self.assertEqual(pt, 1)
def testToOneWordLineWithLeadingWhitespace(self): set_text(self.view, ' \n foo\nbar') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = next_word_start(self.view, r.b) 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 testMove2ToLineWithLeadingWhiteSpaceFromWordStart(self): set_text(self.view, 'foo\n\nbar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 5)
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 testMove2ToOneWordLineFromWord(self): set_text(self.view, 'foo\nbar\nccc\n') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 7)
def testMove1(self): set_text(self.view, '(foo) bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b) self.assertEqual(pt, 6)
def testMove2ToWhitespacelineFollowedByLeadingWhitespaceFromWord(self): set_text(self.view, 'foo\n \n ccc\n') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 11)
def testMove1ToWhitespaceLine(self): set_text(self.view, '\n \n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, count=1, internal=True) self.assertEqual(pt, 1)
def testMove2ToEol(self): set_text(self.view, 'foo bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 7)
def testMove2ToWhitespaceline(self): set_text(self.view, '(foo)\n \nccc\n') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 12)
def testToOneCharLine(self): set_text(self.view, ' \na\n\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = next_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 testCanRetrieveMarkInTheCurrentBufferAsTuple2(self): set_text(TestsState.view, '\n'.join(('foo bar ' * 30, ) * 50)) TestsState.view.sel().clear() TestsState.view.sel().add(sublime.Region(25, 25)) self.marks.add('a', TestsState.view) self.assertEqual(self.marks.get_as_encoded_address('a'), sublime.Region(25, 25))
def testMove2ToEmptyLineFromWord(self): set_text(self.view, 'foo\n\nbar\n') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 4)
def testReturnsFullWord_CountOne(self): set_text(self.view, 'foo bar baz\n') r = self.R(5, 5) add_sel(self.view, r) reg = a_word(self.view, r.b) self.assertEqual('bar ', self.view.substr(reg))
def testToOneCharWord(self): set_text(self.view, ' a foo bar\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = next_word_start(self.view, r.b) self.assertEqual(pt, 2)
def testReturnsWordAndAllPrecedingWhiteSpace_CountOne(self): set_text(self.view, '(foo bar) baz\n') r = self.R(8, 8) add_sel(self.view, r) reg = a_word(self.view, r.b) self.assertEqual(' bar', self.view.substr(reg))
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 testMovesCaretToEol(self): set_text(self.view, 'abc') add_sel(self.view, self.R((0, 0), (0, 2))) self.view.run_command('_vi_big_a', {'mode': modes.VISUAL, 'count': 1}) self.assertEqual(self.R(2, 2), first_sel(self.view))
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 testToEof(self): set_text(self.view, '(foo)') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = next_big_word_start(self.view, r.b) self.assertEqual(pt, 5)
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 testToOneWordLineWithLeadingWhitespace(self): set_text(self.view, '(foo)\n bar\nbaz') 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 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 testToOneCharLine(self): set_text(self.view, '(foo)\na\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 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 testToOneWordLine(self): set_text(self.view, ':\nbar\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 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 testToOneCharWord(self): set_text(self.view, ':a 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, 3)
def testMove2(self): set_text(self.view, '(foo) bar fizz\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, count=2) self.assertEqual(pt, 10)
def testToOneCharLineWithLeadingWhitespace(self): set_text(self.view, ':\n a\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 testMove2ToLineWithLeadingWhiteSpace(self): set_text(self.view, '\n (bar)') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, count=2, internal=True) self.assertEqual(pt, 6)
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 testMove3AndSwallowLastNewlineChar(self): set_text(self.view, '\nfoo\n (bar)\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=3) self.assertEqual(pt, 12)
def testToPunctuationStart(self): set_text(self.view, '\n (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, 1)
def testMove2ToOneWordLineFromWord(self): set_text(self.view, '(foo)\nbar\nccc\n') r = self.R((0, 1), (0, 1)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 9)
def testToWhitespaceLine(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, 1)
def testMove2ToWhitespacelineFollowedByLeadingWhitespaceFromWordStart(self): set_text(self.view, '(foo)\n \n ccc\n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = big_word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 14)
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 testMove2ToLineWithLeadingWhiteSpace(self): set_text(self.view, '\nfoo\n \n') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = word_starts(self.view, r.b, internal=True, count=2) self.assertEqual(pt, 5)
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 testToEof(self): set_text(self.view, ' ') r = self.R((0, 0), (0, 0)) add_sel(self.view, r) pt = next_word_start(self.view, r.b) self.assertEqual(pt, 3)