Exemplo n.º 1
0
def test_char():
    assert from_string("\n") == Char("\n")
    assert from_string("a") == Char("a")
    assert from_string("b") == Char("b")
    assert from_string("-") == Char("-")
    assert from_string("\\a") == Char("a")
    assert from_string("\\$") == Char("$")
    assert from_string("\\\\") == Char("\\")
Exemplo n.º 2
0
def test_negset(regex, expected):
    assert from_string(regex) == expected
Exemplo n.º 3
0
def test_group_char():
    assert from_string("(a)") == Group(Char("a"))
Exemplo n.º 4
0
def test_maybe_char():
    assert from_string("a?") == Maybe(Char("a"))
Exemplo n.º 5
0
def test_plus_char():
    assert from_string("a+") == Plus(Char("a"))
Exemplo n.º 6
0
def test_kleene_star_char():
    assert from_string("a*") == Kleene(Char("a"))
Exemplo n.º 7
0
def test_or_chars():
    assert from_string("a|b") == Or(Char("a"), Char("b"))
    assert from_string("ab|01") == Or(from_string("ab"), from_string("01"))
Exemplo n.º 8
0
def test_concat_chars():
    assert from_string("aa") == Concat(Char("a"), Char("a"))
    assert from_string("aba") == Concat(Char("a"),
                                        Concat(Char("b"), Char("a")))