def test_fail_open_close(): assert multi_bracket_validation('(]') == False assert multi_bracket_validation('(}') == False assert multi_bracket_validation('{]') == False assert multi_bracket_validation('{)') == False assert multi_bracket_validation('[)') == False assert multi_bracket_validation('[}') == False
def test_mbv_false_complex(): """ tests function returns false on complex unbalanced str""" assert multi_bracket_validation('{asd{[asdf[]aasdf]}}())') == False # str1 = '{[}]' # str2 = '{{[[asdf]]}a}()' # str3 = '{asd{[asdf[]aasdf]}}())' # str4 = 'a' # print(multi_bracket_validation(str1)) # print(multi_bracket_validation(str2)) # print(multi_bracket_validation(str3)) # print(multi_bracket_validation(str4))
def test_big_string(): assert multi_bracket_validation( '((((({{{{{[[[[[[(((((([[[[[[{{{((([[[{{{{(((([[[[({[((([[[]]])))]})]]]]))))}}}}]]])))}}}]]]]]]))))))]]]]]]}}}}})))))' ) == True
def test_mbv_true_case_simple(): """test function on balanced str""" assert multi_bracket_validation('[{()}]') == True
def test_fail_in_middle(): assert multi_bracket_validation('({[(])})') == False
def test_simple_false(): assert multi_bracket_validation('{[)') == False
def test_raises_error(): with pytest.raises(ValueError): multi_bracket_validation(7)
def test_multi_bracket_val_returns_true_with_string(): actual = multi_bracket_validation('((this is a string))') expected = True assert actual == expected
def test_multi_bracket_val_returns_type_error_on_null(): with pytest.raises(TypeError): multi_bracket_validation(None)
def test_easy_open_close(): assert multi_bracket_validation('()') == True
def test_multi_bracket_val_returns_false_complex(): actual = multi_bracket_validation('(){{()}}(((())))[[{[}]]') expected = False assert actual == expected
def test_close_first(): actual = multi_bracket_validation('}()[(])') expected = False assert actual == expected
def test_multi_bracket_2_sets(): actual = multi_bracket_validation('{}{}') expected = True assert actual == expected
def test_close_before_open2(): actual = multi_bracket_validation('{(})') expected = False assert actual == expected
def test_wrong_closing(): actual = multi_bracket_validation('[({}]') expected = False assert actual == expected
def test_extra_characters2_(): actual = multi_bracket_validation('{}{Code}[Fellows](())') expected = True assert actual == expected
def test_extra_characters_(): actual = multi_bracket_validation('()[[Extra Characters]]') expected = True assert actual == expected
def test_mbv_true_case_empty_str(): """test function with empty string""" assert multi_bracket_validation('') == True
def test_multi_bracket_val_returns_false_simple_end_brackets(): actual = multi_bracket_validation('}}') expected = False assert actual == expected
def test_three_open_three_close(): assert multi_bracket_validation('({[]})') == True
def test_multi_bracket_val_returns_true_complex(): actual = multi_bracket_validation('((()))[{({})}]{()}{}') expected = True assert actual == expected
def test_open_with_no_close(): assert multi_bracket_validation('({[]})(') == False
def test_multi_bracket_val_returns_type_error(): with pytest.raises(TypeError): multi_bracket_validation(1232321)
def test_all_open(): assert multi_bracket_validation('({[') == False
def test_multi_bracket_val_returns_true_simple(): actual = multi_bracket_validation('()') expected = True assert actual == expected
def test_first_open_no_closing(): assert multi_bracket_validation('(({[[()]]})') == False
def test_gives_true_positive(): assert multi_bracket_validation('{[]}([)]') == True
def test_with_words(): assert multi_bracket_validation( '(abc[123{lmnop[hello_world(3)[4]]}])') == True
def test_simple_true(): assert multi_bracket_validation('()') == True
def test_null_string(): assert multi_bracket_validation('') == True