예제 #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)
    ]
예제 #2
0
def test_error_on_no_token_type():
    with pytest.raises(ValueError):
        Connector.build(None)
예제 #3
0
def test_connector_str():
    assert str(Connector.build(TerminalSymbol.DIVIDE)) == '/'
예제 #4
0
def test_connector_type_matches():
    conn = Connector.build(TerminalSymbol.MINUS)
    assert Connector.matches(conn, TerminalSymbol.MINUS)
예제 #5
0
def test_connector_caching():
    conn = Connector.build(TerminalSymbol.PLUS)
    assert conn is Connector.build(TerminalSymbol.PLUS)
예제 #6
0
def test_error_on_variable_token_type():
    with pytest.raises(ValueError):
        Connector.build(TerminalSymbol.VARIABLE)