def test_1():
    assert operacoes.match("+(a, b)", "a") == True
def test_14():
    assert operacoes.match('.(*(+(*(.(a,b)),c)), +(*(.(a,b)),c))',
                           'cccccabab') == True
def test_15():
    assert operacoes.match(".(*(+(z, .(a,z))), +(e,a))", "zzzazazazza") == True
def test_12():
    assert operacoes.match(".(*(1), *(.(.(0,*(1)), .(0,*(1)))))",
                           "1100") == True
def test_13():
    assert operacoes.match(".(*(+(1, .(0,1))), +(e,0))", "11101010110") == True
def test_10():
    assert operacoes.match(".(.(*(+(a,b)), .(a,.(b,.(b,a)))), *(+(a,b)))",
                           "baabbaba") == True
def test_11():
    assert operacoes.match(".(.(0,*(+(0,1))),1)", "0001010") == False
def test_0():
    assert operacoes.match("a", "a") == True
def test_9():
    assert operacoes.match('.(*(+(a,b)), *(+(+(a,b),c)))',
                           'ababababbabacababacbacb') == True
def test_8():
    assert operacoes.match("*(+(a, b))", "abababa") == True
def test_5():
    assert operacoes.match("*(+(a, b))", "aaa") == True
def test_3():
    assert operacoes.match(".(a, b)", "ab") == True