def test0thDeltaWithSteps(self): ad = Adata('age-msie.json') # CREATE ad.releases = [] ad.releases.append(ReleaseItem(['0', '9', '0'], date(2000, 1, 1))) ad.releases.append(ReleaseItem(['1', '1', '0'], date(2000, 1, 3))) ad.releases.append(ReleaseItem(['1', '2', '0'], date(2000, 1, 4))) ad.releases.append(ReleaseItem(['2'], date(2000, 1, 5))) ad.releases.sort() ad.normalizeVersionLengths() ad.loadDeltas() # VALIDATE LOADING self.assertEqual(len(ad.deltas.viewkeys()), 2) self.assertTrue(ad.deltas.get(0)) self.assertTrue(ad.deltas.get(1)) for d in ad.deltas[0]: self.assertEqual(d['delta'].days, 2) self.assertEqual(ad.deltasAvg[0], timedelta(2)) # VALIDATE PROPAGATION self.assertEqual(ad.getDate([3,0,0]), date(2000,1,7)) print ad.getDate([3,0,0]) print ad.getDate([4,0,0]) print ad.getDate([3,5,0]) print ad.getDate([3,0,1]) print ad.getDate([3,0,0,1]) print ad.getDate([2,5,0,1])
def test0thDeltaWithSteps(self): ad = Adata('age-msie.json') # CREATE ad.releases = [] ad.releases.append(ReleaseItem(['0', '9', '0'], date(2000, 1, 1))) ad.releases.append(ReleaseItem(['1', '1', '0'], date(2000, 1, 3))) ad.releases.append(ReleaseItem(['1', '2', '0'], date(2000, 1, 4))) ad.releases.append(ReleaseItem(['2'], date(2000, 1, 5))) ad.releases.sort() ad.normalizeVersionLengths() ad.loadDeltas() # VALIDATE LOADING self.assertEqual(len(ad.deltas.viewkeys()), 2) self.assertTrue(ad.deltas.get(0)) self.assertTrue(ad.deltas.get(1)) for d in ad.deltas[0]: self.assertEqual(d['delta'].days, 2) self.assertEqual(ad.deltasAvg[0], timedelta(2)) # VALIDATE PROPAGATION self.assertEqual(ad.getDate([3, 0, 0]), date(2000, 1, 7)) print ad.getDate([3, 0, 0]) print ad.getDate([4, 0, 0]) print ad.getDate([3, 5, 0]) print ad.getDate([3, 0, 1]) print ad.getDate([3, 0, 0, 1]) print ad.getDate([2, 5, 0, 1])
def test0thDelta2(self): ad = Adata('age-msie.json') ad.releases = [] ad.releases.append(ReleaseItem(['1', '9', '0'], date(2000, 1, 1))) ad.releases.append(ReleaseItem(['2', '0', '0'], date(2000, 1, 2))) ad.loadDeltas() self.assertEqual(len(ad.deltas.viewkeys()), 1) self.assertTrue(ad.deltas.get(0)) for d in ad.deltas[0]: self.assertEqual(d['delta'].days, 1)
def test0thDelta2(self): ad = Adata('age-msie.json') ad.releases = [] ad.releases.append(ReleaseItem(['1', '9', '0'], date(2000, 1, 1))) ad.releases.append(ReleaseItem(['2', '0', '0'], date(2000, 1, 2))) ad.loadDeltas() self.assertEqual(len(ad.deltas.viewkeys()), 1) self.assertTrue(ad.deltas.get(0)) for d in ad.deltas[0]: self.assertEqual(d['delta'].days, 1)