def setUp(self): self.printV = pv.create(pv.EMPTY, pv.EMPTY) self.v3 = pv.vec(["x", "y", "z"])
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,