25 lines
529 B
Python
25 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)
|