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

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

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

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

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

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

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