1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
import parse
def test_basic():
r = parse.search("a {} c", " a b c ")
assert r.fixed == ("b",)
def test_multiline():
r = parse.search("age: {:d}\n", "name: Rufus\nage: 42\ncolor: red\n")
assert r.fixed == (42,)
def test_pos():
r = parse.search("a {} c", " a b c ", 2)
assert r is None
def test_no_evaluate_result():
match = parse.search(
"age: {:d}\n", "name: Rufus\nage: 42\ncolor: red\n", evaluate_result=False
)
r = match.evaluate_result()
assert r.fixed == (42,)
|