def test_namespace_creation(): assert namespaces.find_or_create_namespace(intern("foo")) assert namespaces.find_or_create_namespace( intern("foo")) is namespaces.find_or_create_namespace(intern("foo")) assert namespaces.find_or_create_namespace( intern("foo")) is not namespaces.find_or_create_namespace( intern("bar"))
def test_symbol(): a = intern("foo") b = intern("bar") c = intern("foo", "bar") d = intern("foo") assert UT.equiv(a, b) is false assert UT.equiv(a, c) is false assert UT.equiv(a, d) is true assert UT.equiv(UT.hash(a), UT.hash(b)) is false assert UT.equiv(UT.hash(a), UT.hash(c)) is false assert UT.equiv(UT.hash(a), UT.hash(d)) is true
def test_create_vars(): ns = namespaces.find_or_create_namespace(intern("foo")) assert ns.find_or_create_var(intern("bar"))
def test_namespace_creation(): assert namespaces.find_or_create_namespace(intern("foo")) assert namespaces.find_or_create_namespace(intern("foo")) is namespaces.find_or_create_namespace(intern("foo")) assert namespaces.find_or_create_namespace(intern("foo")) is not namespaces.find_or_create_namespace(intern("bar"))