Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 4
0
    def testReturnsNoneIfNoPreviousLoneBracketButLineHasBrackets(self):
        set_text(self.view,'abc{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, None)
Ejemplo n.º 5
0
    def testReturnsNoneIfCaretAfterAllBracketPairs(self):
        set_text(self.view,'ab{cd}efg')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, None)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 8
0
    def testReturnsNoneIfNoPreviousLoneBracket(self):
        set_text(self.view, 'foo\nbar')

        region = find_prev_lone_bracket(self.view, 5, ('\\{', '\\}'))
        self.assertIsNone(region)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 11
0
    def testReturnsNoneIfNoPreviousLoneBracket(self):
        set_text(self.view, 'foo\nbar')

        region = find_prev_lone_bracket(self.view, 5, ('\\{', '\\}'))
        self.assertIsNone(region)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 14
0
    def testReturnsNoneIfCaretAfterAllBracketPairs(self):
        set_text(self.view,'ab{cd}efg')

        region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}'))
        self.assertEqual(region, None)
Ejemplo n.º 15
0
    def testReturnsNoneIfNoPreviousLoneBracketButLineHasBrackets(self):
        set_text(self.view,'abc{ab}c')

        region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}'))
        self.assertEqual(region, None)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))