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 testFindsUnbalancedBracket(self): set_text(self.view,'a{bc') region = find_prev_lone_bracket(self.view, 3, ('\\{', '\\}')) self.assertEqual(region, self.R(1, 2))
def testReturnsNoneIfNoPreviousLoneBracketButLineHasBrackets(self): set_text(self.view,'abc{ab}c') region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}')) self.assertEqual(region, None)
def testReturnsNoneIfCaretAfterAllBracketPairs(self): set_text(self.view,'ab{cd}efg') region = find_prev_lone_bracket(self.view, 7, ('\\{', '\\}')) self.assertEqual(region, None)
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))
def testCanFindPreviousLoneBracketAtBof(self): set_text(self.view,'{ab}c') region = find_prev_lone_bracket(self.view, 2, ('\\{', '\\}')) self.assertEqual(region, self.R(0, 1))
def testReturnsNoneIfNoPreviousLoneBracket(self): set_text(self.view, 'foo\nbar') region = find_prev_lone_bracket(self.view, 5, ('\\{', '\\}')) self.assertIsNone(region)
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))
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))
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))
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))
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))