def test_constructor(): """Ensure TokenKind constructor works as expected.""" t = TokenKind(5, 'foo') eq_(t.value, 5) eq_(t.name, 'foo')
def test_from_value(): """Ensure registered values can be obtained from from_value().""" t = TokenKind.from_value(3) ok_(isinstance(t, TokenKind)) eq_(t, TokenKind.LITERAL)
def test_unknown_value(): """Ensure trying to fetch an unknown value raises.""" TokenKind.from_value(-1)
def test_bad_register(): """Ensure a duplicate value is rejected for registration.""" TokenKind.register(2, 'foo')