def test_save_no_load(self): mmt = self.mmt for i in range(0, MINMAXTABLE_SIZE): mmt.add_min(i, i) mmt.add_max(i, MINMAXTABLE_SIZE-i) mmt.save(self.filename) mmt2 = khmer.new_minmax(MINMAXTABLE_SIZE) # no load! try: for i in range(0, MINMAXTABLE_SIZE): if mmt2.get_min(i) != mmt.get_min(i): raise Exception # supposed to happen! assert 0 except AssertionError: raise except Exception: pass try: for i in range(0, MINMAXTABLE_SIZE): if mmt2.get_max(i) != mmt.get_max(i): raise Exception # supposed to happen! assert 0 except AssertionError: raise except Exception: pass
def test_save_no_load(self): filename = utils.get_temp_filename('save') mmt = self.mmt for i in range(0, MINMAXTABLE_SIZE): mmt.add_min(i, i) mmt.add_max(i, MINMAXTABLE_SIZE - i) mmt.save(filename) mmt2 = khmer.new_minmax(MINMAXTABLE_SIZE) # no load! try: for i in range(0, MINMAXTABLE_SIZE): if mmt2.get_min(i) != mmt.get_min(i): raise Exception # supposed to happen! assert 0 except AssertionError: raise except Exception: pass try: for i in range(0, MINMAXTABLE_SIZE): if mmt2.get_max(i) != mmt.get_max(i): raise Exception # supposed to happen! assert 0 except AssertionError: raise except Exception: pass
def test_merge_2(self): mmt = self.mmt mmt2 = khmer.new_minmax(MINMAXTABLE_SIZE) mmt2.add_min(0, 2) mmt2.add_max(0, 5) mmt.merge(mmt2) v = mmt.get_min(0) assert v == 2, v v = mmt.get_max(0) assert v == 5, v
def test_saveload(self): mmt = self.mmt for i in range(0, MINMAXTABLE_SIZE): mmt.add_min(i, i) mmt.add_max(i, MINMAXTABLE_SIZE-i) mmt.save(self.filename) mmt2 = khmer.new_minmax(0) mmt2.load(self.filename) for i in range(0, MINMAXTABLE_SIZE): assert mmt.get_min(i) == mmt2.get_min(i) assert mmt.get_min(i) == i assert mmt.get_max(i) == mmt2.get_max(i) assert mmt.get_max(i) == MINMAXTABLE_SIZE - i
def test_saveload(self): filename = utils.get_temp_filename('save') mmt = self.mmt for i in range(0, MINMAXTABLE_SIZE): mmt.add_min(i, i) mmt.add_max(i, MINMAXTABLE_SIZE - i) print mmt print 'saving to:', filename mmt.save(filename) mmt2 = khmer.new_minmax(0) print 'mm2' print 'loading from:', filename mmt2.load(filename) for i in range(0, MINMAXTABLE_SIZE): assert mmt.get_min(i) == mmt2.get_min(i) assert mmt.get_min(i) == i assert mmt.get_max(i) == mmt2.get_max(i) assert mmt.get_max(i) == MINMAXTABLE_SIZE - i
def test_saveload(self): filename = utils.get_temp_filename('save') mmt = self.mmt for i in range(0, MINMAXTABLE_SIZE): mmt.add_min(i, i) mmt.add_max(i, MINMAXTABLE_SIZE-i) print mmt print 'saving to:', filename mmt.save(filename) mmt2 = khmer.new_minmax(0) print 'mm2' print 'loading from:', filename mmt2.load(filename) for i in range(0, MINMAXTABLE_SIZE): assert mmt.get_min(i) == mmt2.get_min(i) assert mmt.get_min(i) == i assert mmt.get_max(i) == mmt2.get_max(i) assert mmt.get_max(i) == MINMAXTABLE_SIZE - i
def __init__(self): self.mmt = khmer.new_minmax(MINMAXTABLE_SIZE)
def __init__(self): self.mmt = khmer.new_minmax(MINMAXTABLE_SIZE) self.tempdir = tempfile.mkdtemp() self.filename = os.path.join(self.tempdir, 'tst')