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