def test_name_index_equality(): db1 = ScreedSequenceDB(testfa) db2 = ScreedSequenceDB_ByIndex(testfa) # must use something other than the obj itself for comparison... v1 = sorted([ (v.name, v.seq) for v in db1.itervalues() ]) v2 = sorted([ (v.name, v.seq) for v in db2.itervalues() ]) assert v1 == v2, (v1, v2)
def test_name_iterator_methods(): db = ScreedSequenceDB(testfa) # test the various iterator methods for equal results from db a = sorted([ (x, db[x]) for x in db ]) b = sorted([ i for i in db.iteritems() ]) c = sorted([ (v.name, v) for v in db.itervalues() ]) assert a == b assert a == c
def test_seqinfodict_by_name(): db1 = ScreedSequenceDB(testfa) sd = db1.seqInfoDict m = sorted([ y.id for (x, y) in sd.iteritems() ]) n = sorted([ x.id for x in sd.itervalues() ]) assert m == n, (m, n)
def test_pickle_ByName(): db = ScreedSequenceDB(testfa) ofp = StringIO() dump(db, ofp) ifp = StringIO(ofp.getvalue()) db2 = load(ifp) assert db.filepath == db2.filepath