Exemple #1
0
    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])
Exemple #2
0
    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)
Exemple #3
0
 def testGt(self):
     self.assertTrue(self.r1 > ReleaseItem(['1', '2']))
     self.assertTrue(self.r1 > ReleaseItem(['1', '2', '2']))
     self.assertTrue(self.r1 > ReleaseItem(['1']))
     self.assertTrue(self.r1 > ReleaseItem(['1']))
Exemple #4
0
 def testLt(self):
     self.assertTrue(self.r1 < ReleaseItem(['2', '2', '3']))
     self.assertTrue(self.r1 < ReleaseItem(['1', '3', '3']))
     self.assertTrue(self.r1 < ReleaseItem(['1', '2', '3', '1']))
Exemple #5
0
 def testEq(self):
     self.assertTrue(self.r1 == ReleaseItem(['1', '2', '3']))
     self.assertTrue(self.r1 == ReleaseItem(['1', '2', '3', '0']))
     self.assertTrue(self.r2 == ReleaseItem(['12', '00']))
     self.assertFalse(self.r1 == ReleaseItem(['12', '00']))
Exemple #6
0
 def setUp(self):
     self.r1 = ReleaseItem(['1', '2', '3'], date(2009, 3, 1))
     self.r2 = ReleaseItem(['12', '00'])