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')
예제 #8
0
 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')