Beispiel #1
0
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)))
 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)))