Exemplo n.º 1
0
def _generate_token_list():
    return [
        Connector.build(TerminalSymbol.OPEN),
        Variable.build('x'),
        Connector.build(TerminalSymbol.PLUS),
        Variable.build('y'),
        Connector.build(TerminalSymbol.CLOSE)
    ]
Exemplo n.º 2
0
def test_error_on_no_token_type():
    with pytest.raises(ValueError):
        Connector.build(None)
Exemplo n.º 3
0
def test_connector_str():
    assert str(Connector.build(TerminalSymbol.DIVIDE)) == '/'
Exemplo n.º 4
0
def test_connector_type_matches():
    conn = Connector.build(TerminalSymbol.MINUS)
    assert Connector.matches(conn, TerminalSymbol.MINUS)
Exemplo n.º 5
0
def test_connector_caching():
    conn = Connector.build(TerminalSymbol.PLUS)
    assert conn is Connector.build(TerminalSymbol.PLUS)
Exemplo n.º 6
0
def test_error_on_variable_token_type():
    with pytest.raises(ValueError):
        Connector.build(TerminalSymbol.VARIABLE)