26 lines
529 B
Python
26 lines
529 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
from ichor.state import FUNC, VAR
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize('sig', [
|
||
|
";not;bool;bool",
|
||
|
";and;bool,bool;bool",
|
||
|
";or;bool,bool,bool;bool",
|
||
|
])
|
||
|
def test_func_parses(sig):
|
||
|
assert FUNC.parse(sig)
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize('sig', [
|
||
|
";bool;true(),false()",
|
||
|
"A,B;pair;pair(a:A,b:B)",
|
||
|
"A,B,C;tripple;tripple(a:A,b:B,c:C)",
|
||
|
"A,B,C,D;quad;quad(a:A,b:B,c:C,d:D)",
|
||
|
"A,B,C,D,E;quint;quint(a:A,b:B,c:C,d:D,e:E)",
|
||
|
])
|
||
|
def test_var_parses(sig):
|
||
|
assert VAR.parse(sig)
|