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