def test_bad_type(self): """ передаём неправильный тип данных :return: """ with self.assertRaises(Exception): bracket_seqence_checker(123456)
def test_bytes_good_seq(self): """ пытаемся передать правильную последовательность, но неправильного типа. bytes намеренно не поддерживаем :return: """ with self.assertRaises(Exception): bracket_seqence_checker(b'[()]')
def test_long_seq(self): """ очень длинная последовательность с вложенностями :return: """ self.assertTrue( bracket_seqence_checker('[[[[[[[[[[[[[]]]]]]]]]]({()})]]]'))
def test_bad_long_seq(self): """ длинная последовательность с переставленными закрывающими скобками :return: """ self.assertFalse(bracket_seqence_checker('[()]{}{[()[(])()]()}'))
def test_closing_seq(self): """ последовательность только из закрывающих скобок :return: """ self.assertFalse(bracket_seqence_checker('))'))
def test_opening_seq(self): """ последовательность только из открывающих скобок :return: """ self.assertFalse(bracket_seqence_checker('[['))
def test_bad_seq(self): """ последовательность с переставленными типами закрывающих скобок :return: """ self.assertFalse(bracket_seqence_checker('[(])'))
def test_odd_len(self): """ последовательность нечётной длинны :return: """ self.assertFalse(bracket_seqence_checker('[[]'))
def test_inner_seq_2(self): """ длинная правильная последовательность с несколькими вложенностями :return: """ self.assertTrue(bracket_seqence_checker('[{}({([()])})]'))
def test_inner_seq(self): """ правильная последовательность с 1 вложенной правильной последовательностью :return: """ self.assertTrue(bracket_seqence_checker('[()]'))
def test_simple_good_seq(self): """ элементарная правильная последовательность :return: """ self.assertTrue(bracket_seqence_checker('()'))
def test_empty_string(self): """ пустая строка :return: """ self.assertTrue(bracket_seqence_checker(''))