Beispiel #1
0
 def setUp(self):
     self.printV = pv.create(pv.EMPTY, pv.EMPTY)
     self.v3 = pv.vec(["x", "y", "z"])
 def setUp(self):
     self.printV = pv.create(pv.EMPTY, pv.EMPTY)
     self.v3 = pv.vec(["x", "y", "z"])
Beispiel #3
0
        self.assertEqual(self.printV.__str__(), "[[], []]")

    # repr(v)
    def test__repr___PASS(self):
        regex = r"<clojure\.lang\.persistentvector\.PersistentVector" \
                r" object at 0x[a-fA-F0-9]+ \[\[\] \[\]\]>$"
        self.assertTrue(re.match(regex, self.printV.__repr__()))


testCreationMap_PASS = {
    # vec
    pv.vec([]): pv.EMPTY,
    pv.vec([uobj])._tail[0]: uobj,
    pv.vec([0, 0, uobj])._tail[2]: uobj,
    # create
    pv.create(): pv.EMPTY,
    pv.create(uobj)._tail[0]: uobj,
    pv.create(0, 0, uobj)._tail[2]: uobj,
}

testMetaDataMap_PASS = {
    pv.PersistentVector(pseudoMetaData, 0, 5, pv.EMPTY_NODE, []) \
        .meta(): pseudoMetaData,
    pv.PersistentVector(pseudoMetaData, 0, 5, pv.EMPTY_NODE, []) \
        .empty().meta(): pseudoMetaData,
    }

testCallMap_PASS = {
    # _tail used
    pv.vec([42])(0): 42,
    pv.vec([0, 42])(1): 42,
    def test__str___PASS(self):
        self.assertEqual(self.printV.__str__(), "[[], []]")
    # repr(v)
    def test__repr___PASS(self):
        regex = r"<clojure\.lang\.persistentvector\.PersistentVector" \
                r" object at 0x[a-fA-F0-9]+ \[\[\] \[\]\]>$"
        self.assertTrue(re.match(regex, self.printV.__repr__()))


testCreationMap_PASS = {
    # vec
    pv.vec([]): pv.EMPTY,
    pv.vec([uobj])._tail[0]: uobj,
    pv.vec([0, 0, uobj])._tail[2]: uobj,
    # create
    pv.create(): pv.EMPTY,
    pv.create(uobj)._tail[0]: uobj,
    pv.create(0, 0, uobj)._tail[2]: uobj,
    }

testMetaDataMap_PASS = {
    pv.PersistentVector(pseudoMetaData, 0, 5, pv.EMPTY_NODE, []) \
        .meta(): pseudoMetaData,
    pv.PersistentVector(pseudoMetaData, 0, 5, pv.EMPTY_NODE, []) \
        .empty().meta(): pseudoMetaData,
    }
        
testCallMap_PASS = {
    # _tail used
    pv.vec([42])(0): 42,
    pv.vec([0, 42])(1): 42,