コード例 #1
0
ファイル: aseq.py プロジェクト: hans/clojure-py
    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())
コード例 #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))
コード例 #3
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def test__eq___PASS(self):
     self.assertTrue(EMPTY.__eq__(EMPTY))
     self.assertTrue(EMPTY.__eq__(()))
     self.assertTrue(EMPTY.__eq__([]))
コード例 #4
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testSeq_PASS(self):
     self.assertEqual(EMPTY.seq(), None)
コード例 #5
0
 def test__iter___PASS(self):
     self.assertEqual(EMPTY.__iter__(), None)
コード例 #6
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testCons_PASS(self):
     l = EMPTY.cons(uobj)
     self.assertFalse(EMPTY is l)
     self.assertEqual(len(l), 1)
     self.assertEqual(l.first(), uobj)
コード例 #7
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testPeek_PASS(self):
     self.assertEqual(EMPTY.peek(), None)
コード例 #8
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 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))
コード例 #9
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testNext_PASS(self):
     self.assertEqual(EMPTY.next(), None)
コード例 #10
0
 def testEmpty_PASS(self):
     self.assertTrue(EMPTY.empty() is EMPTY)
コード例 #11
0
 def testPeek_PASS(self):
     self.assertEqual(EMPTY.peek(), None)
コード例 #12
0
 def testMore_PASS(self):
     self.assertTrue(EMPTY.more() is EMPTY)
コード例 #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)
コード例 #14
0
 def testNext_PASS(self):
     self.assertEqual(EMPTY.next(), None)
コード例 #15
0
 def testFirst_PASS(self):
     self.assertEqual(EMPTY.first(), None)
コード例 #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))
コード例 #17
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def test__ne___PASS(self):
     self.assertFalse(EMPTY.__ne__(EMPTY))
     self.assertFalse(EMPTY.__ne__(()))
     self.assertFalse(EMPTY.__ne__([]))
コード例 #18
0
 def testCount_PASS(self):
     self.assertEqual(EMPTY.count(), 0)
コード例 #19
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def test__iter___PASS(self):
     self.assertEqual(EMPTY.__iter__(), None)
コード例 #20
0
 def testSeq_PASS(self):
     self.assertEqual(EMPTY.seq(), None)
コード例 #21
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testFirst_PASS(self):
     self.assertEqual(EMPTY.first(), None)
コード例 #22
0
 def testWriteAsReplString_PASS(self):
     sio = StringIO()
     EMPTY.writeAsReplString(sio)
     self.assertEqual(sio.getvalue(), "()")
コード例 #23
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testMore_PASS(self):
     self.assertTrue(EMPTY.more() is EMPTY)
コード例 #24
0
 def test__len___PASS(self):
     self.assertEqual(EMPTY.__len__(), 0)
コード例 #25
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testEmpty_PASS(self):
     self.assertTrue(EMPTY.empty() is EMPTY)
コード例 #26
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def test__len___PASS(self):
     self.assertEqual(EMPTY.__len__(), 0)
コード例 #27
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testCount_PASS(self):
     self.assertEqual(EMPTY.count(), 0)
コード例 #28
0
 def test__eq___PASS(self):
     self.assertTrue(EMPTY.__eq__(EMPTY))
     self.assertTrue(EMPTY.__eq__(()))
     self.assertTrue(EMPTY.__eq__([]))
コード例 #29
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def testWriteAsReplString_PASS(self):
     sio = StringIO()
     EMPTY.writeAsReplString(sio)
     self.assertEqual(sio.getvalue(), "()")
コード例 #30
0
 def test__ne___PASS(self):
     self.assertFalse(EMPTY.__ne__(EMPTY))
     self.assertFalse(EMPTY.__ne__(()))
     self.assertFalse(EMPTY.__ne__([]))
コード例 #31
0
ファイル: emptylist_tests.py プロジェクト: yminer/clojure-py
 def test__hash___PASS(self):
     self.assertEqual(EMPTY.__hash__(), 1)
コード例 #32
0
 def test__hash___PASS(self):
     self.assertEqual(EMPTY.__hash__(), 1)