コード例 #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)