예제 #1
0
def main():
    bm = BracketMatch()
    line = input("Input a line:\n")
    if bm.brackets_match(line):
        print("Brackets match")
    else:
        print("Brackets do not match")
예제 #2
0
def test_brackets_match():
    """Test brackets_match method"""
    bracket = BracketMatch()
    assert bracket.brackets_match("()") is True
    assert bracket.brackets_match("a(a[a])a({a})") is True
    assert bracket.brackets_match("(") is False
    assert bracket.brackets_match("(}") is False
    assert bracket.brackets_match("a(a(a)a(a)") is False
    assert bracket.brackets_match("aa(a))a(a)") is False
예제 #3
0
def test_brackets_match():
    """Test brackets_match method"""
    bm = BracketMatch()
    # Include the following cases in your test:
    # "()" should succeed
    assert bm.brackets_match("()") is True
    # "a(a[a])a({a})" should succeed
    assert bm.brackets_match("a(a[a])a({a})") is True
    # "(" should not succeed
    assert bm.brackets_match("(") is False
    # "(}" should not succeed
    assert bm.brackets_match("(}") is False
    # "a(a(a)a(a)" should not succeed
    assert bm.brackets_match("a(a(a)a(a)") is False
    # "aa(a))a(a)" should not succeed
    assert bm.brackets_match("aa(a))a(a)") is False
예제 #4
0
def test_brackets_match():
    """Test brackets_match method"""
    # Include the following cases in your test:
    # "()" should succeed
    # "a(a[a])a({a})" should succeed
    # "(" should not succeed
    # "(}" should not succeed
    # "a(a(a)a(a)" should not succeed
    # "aa(a))a(a)" should not succeed
    case = BracketMatch()
    assert case.brackets_match("()")
    assert case.brackets_match("a(a[a])a({a})")
    assert not case.brackets_match("(")
    assert not case.brackets_match("(}")
    assert not case.brackets_match("a(a(a)a(a)")
    assert not case.brackets_match("aa(a))a(a)")
예제 #5
0
def test_brackets_match():
    """Test brackets_match method"""
    # Include the following cases in your test:
    # "()" should succeed
    # "a(a[a])a({a})" should succeed
    # "(" should not succeed
    # "(}" should not succeed
    # "a(a(a)a(a)" should not succeed
    # "aa(a))a(a)" should not succeed
    bracket_test = BracketMatch()
    assert bracket_test.brackets_match('()') is True
    assert bracket_test.brackets_match('a(a[a])a({a})') is True
    assert bracket_test.brackets_match('(') is False
    assert bracket_test.brackets_match('(}') is False
    assert bracket_test.brackets_match('a(a(a)a(a)') is False
    assert bracket_test.brackets_match('aa(a))a(a)') is False
예제 #6
0
def test_brackets_match():
    """Test brackets_match method"""
    # Include the following cases in your test:
    # "()" should succeed
    # "a(a[a])a({a})" should succeed
    # "(" should not succeed
    # "(}" should not succeed
    # "a(a(a)a(a)" should not succeed
    # "aa(a))a(a)" should not succeed
    bracket = BracketMatch()
    result = bracket.brackets_match("()")
    assert result is True
    result = bracket.brackets_match("a(a[a])a({a})")
    assert result is True
    result = bracket.brackets_match("(")
    assert result is False
    result = bracket.brackets_match("(}")
    assert result is False
    result = bracket.brackets_match("a(a(a)a(a)")
    assert result is False
    result = bracket.brackets_match("aa(a))a(a)")
    assert result is False