def testLowestDate(self): self.assertListEqual(bestbefore.lowestDate([1,2,3]), [2001,2,3]) self.assertListEqual(bestbefore.lowestDate([3,2,1]), [2001,2,3]) self.assertListEqual(bestbefore.lowestDate([22,0,12]), [2000,12,22]) self.assertListEqual(bestbefore.lowestDate([31,5,2012]), [2012,5,31]) self.assertListEqual(bestbefore.lowestDate([30,5,12]), [2005,12,30]) self.assertListEqual(bestbefore.lowestDate([1,2,3]), [2001,2,3]) self.assertListEqual(bestbefore.lowestDate([1,0,1]), [2000,1,1]) #self.assertListEqual(bestbefore.lowestDate([1,22,1503]), [1503,1,22]) self.assertListEqual(bestbefore.lowestDate([14,2,14]), [2014,2,14])
import alternate, bestbefore, itertools, random for i in range(100000): year = random.randrange(0, 2999) n1 = random.randrange(1, 99) n2 = random.randrange(1, 99) temp = [year, n1, n2] temp = itertools.permutations(temp) for date in temp: testString="{0}/{1}/{2}".format(date[0], date[1], date[2]) altDate = alternate.lowestDate(testString) bestDate = bestbefore.lowestDate(bestbefore.convertToNumbers(testString)) if altDate != bestDate : print "teststring=",testString, " ", altDate , " != " , bestDate
def testLowestDateSP1(self): self.assertListEqual(bestbefore.lowestDate([2,4,67]), [2067,2,4])
def testLowestDateSP2(self): self.assertListEqual(bestbefore.lowestDate([31,9,73]), [0,0,0])
def testLowestDateLeap2(self): self.assertListEqual(bestbefore.lowestDate([2,2000,29]), [2000,2,29])
def testLowestDateLeap1(self): self.assertListEqual(bestbefore.lowestDate([2,2200,29]), [0,0,0])
def testLowestDate1000(self): self.assertListEqual(bestbefore.lowestDate([3,2002,1]), [2002,1,3])