def it_has_a_useful_string_value(self): _Symbol._next_id = 1024 symbol = _Symbol('foobar') assert str(symbol) == "foobar (1024)"
def it_behaves_like_an_int(self): symbol = _Symbol(None) assert symbol == -666
def it_has_a_name(self): symbol = _Symbol('foobar') assert symbol.name == 'foobar'
def it_has_a_useful_repr(self): symbol, lexeme = _Symbol("EQUAL", 42), "barfoo" token = Token(symbol, lexeme) assert repr(token) == "Token(EQUAL, 'barfoo')"
def it_has_a_useful_repr(self): symbol, lexeme = _Symbol('EQUAL', 42), 'barfoo' token = Token(symbol, lexeme) assert repr(token) == "Token(EQUAL, 'barfoo')"