Esempio n. 1
0
    def empty(self):
        """Return an empty Cons.

        The new seq will have this seq's meta data attached."""

        from clojure.lang.persistentlist import EMPTY
        return EMPTY.withMeta(self.meta())
Esempio n. 2
0
def cons(x, s):
    from clojure.lang.cons import Cons
    from clojure.lang.persistentlist import EMPTY as EMPTY_LIST
    if isinstance(s, ISeq):
        return Cons(x, s)
    if s is None:
        return EMPTY_LIST.cons(x)
    return Cons(x, seq(s))
Esempio n. 3
0
 def test__eq___PASS(self):
     self.assertTrue(EMPTY.__eq__(EMPTY))
     self.assertTrue(EMPTY.__eq__(()))
     self.assertTrue(EMPTY.__eq__([]))
Esempio n. 4
0
 def testSeq_PASS(self):
     self.assertEqual(EMPTY.seq(), None)
Esempio n. 5
0
 def test__iter___PASS(self):
     self.assertEqual(EMPTY.__iter__(), None)
Esempio n. 6
0
 def testCons_PASS(self):
     l = EMPTY.cons(uobj)
     self.assertFalse(EMPTY is l)
     self.assertEqual(len(l), 1)
     self.assertEqual(l.first(), uobj)
Esempio n. 7
0
 def testPeek_PASS(self):
     self.assertEqual(EMPTY.peek(), None)
Esempio n. 8
0
 def testWithMeta_PASS(self):
     l1 = EMPTY.withMeta(pseudoMetaData)
     l2 = l1.withMeta(uobj)
     self.assertFalse(l1.meta() is l2.meta())
     # equal with different meta data
     self.assertTrue(l1.__eq__(l2))
Esempio n. 9
0
 def testNext_PASS(self):
     self.assertEqual(EMPTY.next(), None)
Esempio n. 10
0
 def testEmpty_PASS(self):
     self.assertTrue(EMPTY.empty() is EMPTY)
Esempio n. 11
0
 def testPeek_PASS(self):
     self.assertEqual(EMPTY.peek(), None)
Esempio n. 12
0
 def testMore_PASS(self):
     self.assertTrue(EMPTY.more() is EMPTY)
Esempio n. 13
0
 def testCons_PASS(self):
     l = EMPTY.cons(uobj)
     self.assertFalse(EMPTY is l)
     self.assertEqual(len(l), 1)
     self.assertEqual(l.first(), uobj)
Esempio n. 14
0
 def testNext_PASS(self):
     self.assertEqual(EMPTY.next(), None)
Esempio n. 15
0
 def testFirst_PASS(self):
     self.assertEqual(EMPTY.first(), None)
Esempio n. 16
0
 def testWithMeta_PASS(self):
     l1 = EMPTY.withMeta(pseudoMetaData)
     l2 = l1.withMeta(uobj)
     self.assertFalse(l1.meta() is l2.meta())
     # equal with different meta data
     self.assertTrue(l1.__eq__(l2))
Esempio n. 17
0
 def test__ne___PASS(self):
     self.assertFalse(EMPTY.__ne__(EMPTY))
     self.assertFalse(EMPTY.__ne__(()))
     self.assertFalse(EMPTY.__ne__([]))
Esempio n. 18
0
 def testCount_PASS(self):
     self.assertEqual(EMPTY.count(), 0)
Esempio n. 19
0
 def test__iter___PASS(self):
     self.assertEqual(EMPTY.__iter__(), None)
Esempio n. 20
0
 def testSeq_PASS(self):
     self.assertEqual(EMPTY.seq(), None)
Esempio n. 21
0
 def testFirst_PASS(self):
     self.assertEqual(EMPTY.first(), None)
Esempio n. 22
0
 def testWriteAsReplString_PASS(self):
     sio = StringIO()
     EMPTY.writeAsReplString(sio)
     self.assertEqual(sio.getvalue(), "()")
Esempio n. 23
0
 def testMore_PASS(self):
     self.assertTrue(EMPTY.more() is EMPTY)
Esempio n. 24
0
 def test__len___PASS(self):
     self.assertEqual(EMPTY.__len__(), 0)
Esempio n. 25
0
 def testEmpty_PASS(self):
     self.assertTrue(EMPTY.empty() is EMPTY)
Esempio n. 26
0
 def test__len___PASS(self):
     self.assertEqual(EMPTY.__len__(), 0)
Esempio n. 27
0
 def testCount_PASS(self):
     self.assertEqual(EMPTY.count(), 0)
Esempio n. 28
0
 def test__eq___PASS(self):
     self.assertTrue(EMPTY.__eq__(EMPTY))
     self.assertTrue(EMPTY.__eq__(()))
     self.assertTrue(EMPTY.__eq__([]))
Esempio n. 29
0
 def testWriteAsReplString_PASS(self):
     sio = StringIO()
     EMPTY.writeAsReplString(sio)
     self.assertEqual(sio.getvalue(), "()")
Esempio n. 30
0
 def test__ne___PASS(self):
     self.assertFalse(EMPTY.__ne__(EMPTY))
     self.assertFalse(EMPTY.__ne__(()))
     self.assertFalse(EMPTY.__ne__([]))
Esempio n. 31
0
 def test__hash___PASS(self):
     self.assertEqual(EMPTY.__hash__(), 1)
Esempio n. 32
0
 def test__hash___PASS(self):
     self.assertEqual(EMPTY.__hash__(), 1)