def set(*args): import clojure.lang.persistenthashset as hashset if len(args) == 0: return hashset.EMPTY if len(args) == 1: if isinstance(args[0], dict): return hashset.PersistentHashSet(None, map(args[0])) if fulfillsIndexable(args[0]): args = args[0] return hashset.create(*args)
def testCreate_PASS(self): s3 = create("foo", 3.0, 9) self.assertEqual(len(s3), 3)
def setUp(self): self.s0 = EMPTY_SET self.s2 = create(1, uobj) self.printS = create(1, self.s0)
def test__hash___PASS(self): s = create(1, 2, "foo", 3.3, create(1, 2, "bar")) self.assertEqual(s.__hash__(), sethash(s))
def test__eq___PASS(self): # simple tests here self.assertTrue(self.s2.__eq__(self.s2)) self.assertFalse(self.s2.__eq__("foo")) self.assertTrue(self.s2.__eq__(create(1, uobj))) self.assertTrue(self.s2.__eq__(create(uobj, 1)))