Пример #1
0
    def testAll(self):
        for (i, data) in enumerate(TESTS):
            self.clear_selected_regions()
            self.write(data.content)

            actual = find_prev_lone_bracket(self.view, data.start,
                                            data.brackets)

            msg = "failed at test index {0}: {1}".format(i, data.msg)
            self.assertEqual(data.expected, actual, msg)
Пример #2
0
    def testAll(self):
        for (i, data) in enumerate(TESTS):
            self.clear_selected_regions()
            self.write(data.content)

            actual = find_prev_lone_bracket(self.view, data.start,
                                            data.brackets)

            msg = "failed at test index {0}: {1}".format(i, data.msg)
            self.assertEqual(data.expected, actual, msg)
Пример #3
0
    def testFindsUnbalancedBracket(self):
        set_text(self.view,'a{bc')

        region = find_prev_lone_bracket(self.view, 3, ('\\{', '\\}'))
        self.assertEqual(region, self.R(1, 2))
Пример #4
0
    def testReturnsNoneIfNoPreviousLoneBracketButLineHasBrackets(self):
        set_text(self.view,'abc{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, None)
Пример #5
0
    def testReturnsNoneIfCaretAfterAllBracketPairs(self):
        set_text(self.view,'ab{cd}efg')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, None)
Пример #6
0
    def testFindsOuterIfUnbalancedOuter(self):
        set_text(self.view, 'foo {bar\n{foo\nbar}\nfoo')

        region = find_prev_lone_bracket(self.view, 20, ('\\{', '\\}'))
        self.assertEqual(region, self.R(4, 5))
Пример #7
0
    def testCanFindPreviousLoneBracketAtBof(self):
        set_text(self.view,'{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, self.R(0, 1))
Пример #8
0
    def testReturnsNoneIfNoPreviousLoneBracket(self):
        set_text(self.view, 'foo\nbar')

        region = find_prev_lone_bracket(self.view, 5, ('\\{', '\\}'))
        self.assertIsNone(region)
Пример #9
0
    def testCanFindPreviousLoneBracketAtSelfPosition(self):
        set_text(self.view,'a{b}c')
        add_sel(self.view, self.R(1, 1))

        region = find_prev_lone_bracket(self.view, 1, ('\\{', '\\}'))
        self.assertEqual(region, self.R(1, 2))
Пример #10
0
    def testFindsInnerIfUnbalancedOuter(self):
        set_text(self.view, 'foo {bar {foo} bar')

        region = find_prev_lone_bracket(self.view, 12, ('\\{', '\\}'))
        self.assertEqual(region, self.R(9, 10))
Пример #11
0
    def testReturnsNoneIfNoPreviousLoneBracket(self):
        set_text(self.view, 'foo\nbar')

        region = find_prev_lone_bracket(self.view, 5, ('\\{', '\\}'))
        self.assertIsNone(region)
Пример #12
0
    def testFindsUnbalancedBracket(self):
        set_text(self.view,'a{bc')

        region = find_prev_lone_bracket(self.view, 3, ('\\{', '\\}'))
        self.assertEqual(region, self.R(1, 2))
Пример #13
0
    def testFindsOuterFromLhs(self):
        set_text(self.view, 'foo {bar {foo} bar}')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, self.R(4, 5))
Пример #14
0
    def testReturnsNoneIfCaretAfterAllBracketPairs(self):
        set_text(self.view,'ab{cd}efg')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, None)
Пример #15
0
    def testReturnsNoneIfNoPreviousLoneBracketButLineHasBrackets(self):
        set_text(self.view,'abc{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, None)
Пример #16
0
    def testCanFindPreviousLoneBracketAtBof(self):
        set_text(self.view,'{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, self.R(0, 1))
Пример #17
0
    def testFindsOuterFromLhs(self):
        set_text(self.view, 'foo {bar {foo} bar}')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, self.R(4, 5))
Пример #18
0
    def testFindsInner(self):
        set_text(self.view, 'foo {bar\n{foo\nbar}\nfoo}')

        region = find_prev_lone_bracket(self.view, 13, ('\\{', '\\}'))
        self.assertEqual(region, self.R(9, 10))
Пример #19
0
    def testFindsInnerIfUnbalancedOuter(self):
        set_text(self.view, 'foo {bar {foo} bar')

        region = find_prev_lone_bracket(self.view, 12, ('\\{', '\\}'))
        self.assertEqual(region, self.R(9, 10))
Пример #20
0
    def testFindsInner(self):
        set_text(self.view, 'foo {bar\n{foo\nbar}\nfoo}')

        region = find_prev_lone_bracket(self.view, 13, ('\\{', '\\}'))
        self.assertEqual(region, self.R(9, 10))
Пример #21
0
    def testCanFindPreviousLoneBracketAtSelfPosition(self):
        set_text(self.view,'a{\nb}c')
        add_sel(self.view, self.R(1, 1))

        region = find_prev_lone_bracket(self.view, 1, ('\\{', '\\}'))
        self.assertEqual(region, self.R(1, 2))
Пример #22
0
    def testFindsOuterIfUnbalancedOuter(self):
        set_text(self.view, 'foo {bar\n{foo\nbar}\nfoo')

        region = find_prev_lone_bracket(self.view, 20, ('\\{', '\\}'))
        self.assertEqual(region, self.R(4, 5))