示例#1
0
    def testMove2ToEol(self):
        set_text(self.view, 'foo bar\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 6)
示例#2
0
    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_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 7)
示例#3
0
    def testMove2ToWhitespaceline(self):
        set_text(self.view, 'foo\n  \nccc\n')
        r = self.R((0, 1), (0, 1))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 9)
示例#4
0
    def testMove2ToLineWithLeadingWhiteSpace(self):
        set_text(self.view, '\n bar')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, count=2, internal=True)
        self.assertEqual(pt, 6)
示例#5
0
    def testMove2ToOneWordLine(self):
        set_text(self.view, '\nfoo\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 4)
示例#6
0
    def testMove1ToEol(self):
        set_text(self.view, 'x\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=1)
        self.assertEqual(pt, 0)
示例#7
0
    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_ends(self.view, r.b, count=2)
        self.assertEqual(pt, 6)
示例#8
0
    def testMove1ToWhitespaceLine(self):
        set_text(self.view, '\n  \n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, count=1, internal=True)
        self.assertEqual(pt, 3)
示例#9
0
    def testMove2ToOneWordLine(self):
        set_text(self.view, '\nfoo\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 4)
示例#10
0
    def testMove10(self):
        set_text(self.view, ''.join(('foo bar\n',) * 5))
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, count=9)
        self.assertEqual(pt, 34)
示例#11
0
    def testMove2ToLineWithLeadingWhiteSpace(self):
        set_text(self.view, '\n bar')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, count=2, internal=True)
        self.assertEqual(pt, 6)
示例#12
0
    def testMove2(self):
        set_text(self.view, 'foo bar fizz\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, count=2)
        self.assertEqual(pt, 6)
示例#13
0
    def testMove1(self):
        set_text(self.view, 'foo bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b)
        self.assertEqual(pt, 2)
示例#14
0
    def testMove1ToEol(self):
        set_text(self.view, 'x\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=1)
        self.assertEqual(pt, 0)
示例#15
0
    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_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 7)
示例#16
0
    def testMove3AndSwallowLastNewlineChar(self):
        set_text(self.view, '\nfoo\n bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=3)
        self.assertEqual(pt, 9)
示例#17
0
    def testMove2ToEmptyLineFromWord(self):
        set_text(self.view, 'foo\n\nbar\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 7)
示例#18
0
    def testMove2ToLineWithLeadingWhiteSpaceFromWordStart(self):
        set_text(self.view, 'foo\n\nbar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 7)
示例#19
0
    def testMove1(self):
        set_text(self.view, 'foo bar\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b)
        self.assertEqual(pt, 2)
示例#20
0
    def testMove2ToOneWordLineFromWord(self):
        set_text(self.view, 'foo\nbar\nccc\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 6)
示例#21
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 = word_ends(self.view, r.b, count=9)
        self.assertEqual(pt, 34)
示例#22
0
    def testMove2ToWhitespaceline(self):
        set_text(self.view, 'foo\n  \nccc\n')
        r = self.R((0, 1), (0, 1))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 9)
示例#23
0
    def testMove1ToWhitespaceLine(self):
        set_text(self.view, '\n  \n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, count=1, internal=True)
        self.assertEqual(pt, 3)
示例#24
0
    def testMove2ToWhitespacelineFollowedByLeadingWhitespaceFromWordStart(self):
        set_text(self.view, 'foo\n  \n ccc\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 10)
示例#25
0
    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_ends(self.view, r.b, internal=True, count=3)
        self.assertEqual(pt, 9)
示例#26
0
    def testMove2ToEol(self):
        set_text(self.view, 'foo bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 6)
示例#27
0
    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_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 6)
    def test_big_word_ends(self):
        for (i, data) in enumerate(TESTS_BIG):
            self.write(data.content)
            actual = word_ends(self.view, *data.args, **data.kwargs)

            msg = "failed at test index {0}: {1}".format(i, data.msg)
            self.assertEqual(data.expected, actual, msg)
示例#29
0
    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 = word_ends(self.view, r.b, internal=True, count=2)
        self.assertEqual(pt, 10)
示例#30
0
    def testMove1ToLineWithLeadingWhiteSpace(self):
        set_text(self.view, '\n bar\n')
        r = self.R((0, 0), (0, 0))
        add_selection(self.view, r)

        pt = word_ends(self.view, r.b, internal=True)
        self.assertEqual(pt, 4)
    def test_big_word_ends(self):
        for (i, data) in enumerate(TESTS_BIG):
            self.write(data.content)
            actual = word_ends(self.view, *data.args, **data.kwargs)

            msg = "failed at test index {0}: {1}".format(i, data.msg)
            self.assertEqual(data.expected, actual, msg)
示例#32
0
    def testMove1ToLineWithLeadingWhiteSpace(self):
        set_text(self.view, '\n bar\n')
        r = self.R((0, 0), (0, 0))
        add_sel(self.view, r)

        pt = word_ends(self.view, r.b, internal=True)
        self.assertEqual(pt, 4)