class DateNormalizeYearMonthDayTest(NormalizeTestCase): def setUp(self): self.normalize = DateNormalize(format="YYYY-MM-DD", yearRange=(1400, 2100)) def testUnparsable(self): self.assertUnparsable('2008') self.assertUnparsable('2008-01') self.assertUnparsable('ABCD') self.assertUnparsable('Everything else is') self.assertUnparsable('unparsable') self.assertUnparsable(None) def testDateYYYY_MM_DD(self): self.assertNormalize('2008-01-01', '2008-01-01') self.assertNormalize('2007-12-31', '2007-12-31') self.assertNormalize('2006-00-00', '2006-00-00') self.assertNormalize('2005-99-99', '2005-99-99') self.assertUnparsable('2005-1-1') self.assertUnparsable('2005-12-1') self.assertUnparsable('2005-1-12') def testDateYYYYMMDD(self): self.normalize = DateNormalize(format="YYYYMMDD", yearRange=(1400, 2100)) self.assertNormalize('20080103', '2008-01-03') self.assertNormalize('20071211', '2007-12-11') def testAddRegex(self): self.assertUnparsable('[2008-01-01]') aRegexString = r'^\[((?P<year>\d{4})-\d{2}-\d{2})\]$' self.normalize.addRegex(aRegexString) self.assertNormalize('2008-04-05', '[2008-04-05]')
class DateNormalizeYearMonthDayTest(NormalizeTestCase): def setUp(self): self.normalize = DateNormalize(format="YYYY-MM-DD", yearRange=(1400,2100)) def testUnparsable(self): self.assertUnparsable('2008') self.assertUnparsable('2008-01') self.assertUnparsable('ABCD') self.assertUnparsable('Everything else is') self.assertUnparsable('unparsable') self.assertUnparsable(None) def testDateYYYY_MM_DD(self): self.assertNormalize('2008-01-01', '2008-01-01') self.assertNormalize('2007-12-31', '2007-12-31') self.assertNormalize('2006-00-00', '2006-00-00') self.assertNormalize('2005-99-99', '2005-99-99') self.assertUnparsable('2005-1-1') self.assertUnparsable('2005-12-1') self.assertUnparsable('2005-1-12') def testDateYYYYMMDD(self): self.normalize = DateNormalize(format="YYYYMMDD", yearRange=(1400,2100)) self.assertNormalize('20080103', '2008-01-03') self.assertNormalize('20071211', '2007-12-11') def testAddRegex(self): self.assertUnparsable('[2008-01-01]') aRegexString = r'^\[((?P<year>\d{4})-\d{2}-\d{2})\]$' self.normalize.addRegex(aRegexString) self.assertNormalize('2008-04-05', '[2008-04-05]')
class DateNormalizeYearTest(NormalizeTestCase): def setUp(self): self.normalize = DateNormalize(format="YYYY", yearRange=(1400,2100)) def testSimpleYear(self): self.assertNormalize('2008', '2008') self.assertUnparsable('ABCD') def testDitchQuestionMarkAtEnd(self): self.assertNormalize('2008', '2008?') def testSimpleDateBetweenRange(self): self.assertNormalize('2008', '2008') self.assertNormalize('1400', '1400') self.assertNormalize('2100', '2100') self.assertUnparsable('0004') self.assertUnparsable('1399') self.assertUnparsable('2101') def testUnparsable(self): self.assertUnparsable('Everything else is') self.assertUnparsable('unparsable') self.assertUnparsable(None) def testDateYYYY_MM_DD(self): self.assertNormalize('2008', '2008-01-01') self.assertNormalize('2007', '2007-12-31') self.assertNormalize('2006', '2006-00-00') self.assertNormalize('2005', '2005-99-99') self.assertUnparsable('2005-1-1') self.assertUnparsable('2005-12-1') self.assertUnparsable('2005-1-12') def testDateYYYY_MM(self): self.assertNormalize('2008', '2008-01') self.assertNormalize('2007', '2007-12') def testYearLessThanThousand(self): self.normalize = DateNormalize(format="YYYY", yearRange=(0,2100)) self.assertNormalize('0008', '0008') def testAddRegex(self): self.assertUnparsable('[2008]') aRegexString = r'^\[((?P<year>\d{4}))\]$' self.normalize.addRegex(aRegexString) self.assertNormalize('2008', '[2008]')
def testYearLessThanThousand(self): self.normalize = DateNormalize(format="YYYY", yearRange=(0,2100)) self.assertNormalize('0008', '0008')
def setUp(self): self.normalize = DateNormalize(format="YYYY", yearRange=(1400,2100))
def testDateYYYYMMDD(self): self.normalize = DateNormalize(format="YYYYMMDD", yearRange=(1400, 2100)) self.assertNormalize('20080103', '2008-01-03') self.assertNormalize('20071211', '2007-12-11')
def testDateYYYYMMDD(self): self.normalize = DateNormalize(format="YYYYMMDD", yearRange=(1400,2100)) self.assertNormalize('20080103', '2008-01-03') self.assertNormalize('20071211', '2007-12-11')
def testDateYYYYMM(self): self.normalize = DateNormalize(format="YYYYMM", yearRange=(1400, 2100)) self.assertNormalize('200801', '2008-01') self.assertNormalize('200712', '2007-12')
def testDateYYYYMM(self): self.normalize = DateNormalize(format="YYYYMM", yearRange=(1400,2100)) self.assertNormalize('200801', '2008-01') self.assertNormalize('200712', '2007-12')