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