def test_input_not_string(): actual_1 = multi_bracket_validation([]) expected_1 = 'Cannot validate input of type: <class \'list\'>' assert actual_1 == expected_1 actual_2 = multi_bracket_validation(('a', 'b')) expected_2 = 'Cannot validate input of type: <class \'tuple\'>' assert actual_2 == expected_2 actual_3 = multi_bracket_validation({'key': 'value'}) expected_3 = 'Cannot validate input of type: <class \'dict\'>' assert actual_3 == expected_3 actual_4 = multi_bracket_validation(4) expected_4 = 'Cannot validate input of type: <class \'int\'>' assert actual_4 == expected_4
def test_one_type_brackets(): assert multi_bracket_validation('[]') == True assert multi_bracket_validation('[') == False assert multi_bracket_validation(']') == False assert multi_bracket_validation('{}') == True assert multi_bracket_validation('{') == False assert multi_bracket_validation('}') == False assert multi_bracket_validation('()') == True assert multi_bracket_validation('(') == False assert multi_bracket_validation(')') == False
def test_unbalanced_brackets(): ans = [] fl =['[({}]', '(](', '{(})'] for st in fl: ans.append(multi_bracket_validation(st)) actual = ans expected = [False]*3 assert actual == expected
def test_balanced_brackets(): ans = [] tl = ['{}' ,'{}(){}', '[[()]]','()[[Extra Characters]]', '(){}[[]]', '{}{Code}[Fellows](())'] for st in tl: ans.append(multi_bracket_validation(st)) actual = ans expected = [True]*6 assert actual == expected
def test_several_types(): assert multi_bracket_validation('{}(){}') == True assert multi_bracket_validation('()[[Extra Characters]]') == True assert multi_bracket_validation('(){}[[]]') == True assert multi_bracket_validation('{}{Code}[Fellows](())') == True assert multi_bracket_validation('[({}]') == False assert multi_bracket_validation('(](') == False assert multi_bracket_validation('{(})') == False assert multi_bracket_validation('[}') == False
def test_string_with_letters(): string = '(letters)' actual = multi_bracket_validation(string) expected = False assert actual == expected
def test_input_with_full_square(): actual = multi_bracket_validation('[x, y]') expected = True assert actual == expected
def test_four(): string = "{" actual = multi_bracket_validation(string) expected = False assert actual == expected
def test_two(): string = "{{}}}}" actual = multi_bracket_validation(string) expected = False assert actual == expected
def test_ending_false(): actual = multi_bracket_validation( '{[(a({["k(fdsbcjehw[{}]vjhcew)k"]})?)]}}') expected = False assert actual == expected
def test_false_input(): actual = multi_bracket_validation( '{[(a({["k(fdsbc)jehw[{}]vjhcew)k"]})?)]}') expected = False assert actual == expected
def test_input_with_partial_mustaches(): actual = multi_bracket_validation('{key : value') expected = False assert actual == expected
def test_input_with_partial_square(): actual = multi_bracket_validation('x, y]') expected = False assert actual == expected
def test_input_with_partial_parens(): actual = multi_bracket_validation('(coords') expected = False assert actual == expected
def test_input_with_all_full(): actual = multi_bracket_validation('(coords) [x, y] {key : value}') expected = True assert actual == expected
def test_input_empty(): actual = multi_bracket_validation('') expected = f'Cannot validate empty string' assert actual == expected
def test_input_with_full_mustaches(): actual = multi_bracket_validation('{key : value}') expected = True assert actual == expected
def test_expected_failure(): string = '()(' actual = multi_bracket_validation(string) expected = False assert actual == expected
def test_happy_path(): actual = multi_bracket_validation( '{[(a({["k(fdsbcjehw[{}]vjhcew)k"]})?)]}') expected = True assert actual == expected
def test_input_with_all_partial(): actual = multi_bracket_validation('coords) [x, y key : value}') expected = False assert actual == expected
def test_no_input(): actual = multi_bracket_validation(None) expected = TypeError assert actual == expected
def test_input_with_mixed_partials(): actual = multi_bracket_validation('(coords) [x, y {key : value}') expected = False assert actual == expected
def test_empty_string(): actual = multi_bracket_validation('') expected = TypeError assert actual == expected
def test_nothing_edge_case(): string = '' actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_three(): string = "(){}[]" actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_jumbled_brackets(): string = '{{[]}([])}' actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_one(): string = "{}{Code}[Fellows](())" actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_happy_path(): string = '{}{}[]()' actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_many_brackets(): string = '{{[]}([])}{{[]}([])}{{[]}([])}{}{}[](){}{}[](){}{}[]()' actual = multi_bracket_validation(string) expected = True assert actual == expected
def test_input_with_full_parens(): actual = multi_bracket_validation('(coords)') expected = True assert actual == expected