Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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
Пример #8
0
 def __init__(self):
     self.mmt = khmer.new_minmax(MINMAXTABLE_SIZE)
Пример #9
0
 def __init__(self):
     self.mmt = khmer.new_minmax(MINMAXTABLE_SIZE)
Пример #10
0
 def __init__(self):
     self.mmt = khmer.new_minmax(MINMAXTABLE_SIZE)
     self.tempdir = tempfile.mkdtemp()
     self.filename = os.path.join(self.tempdir, 'tst')