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
Beispiel #10
0
def test_ending_false():
    actual = multi_bracket_validation(
        '{[(a({["k(fdsbcjehw[{}]vjhcew)k"]})?)]}}')
    expected = False
    assert actual == expected
Beispiel #11
0
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
Beispiel #19
0
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
Beispiel #21
0
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
Beispiel #23
0
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