From 07d1602048083415bc22dc72cff152c9c2e0e021 Mon Sep 17 00:00:00 2001 From: Gerhard Weis Date: Mon, 13 Dec 2021 08:06:56 +1000 Subject: white space --- src/isodate/tests/test_date.py | 104 +++++++++++++++++++++-------------------- 1 file changed, 54 insertions(+), 50 deletions(-) (limited to 'src/isodate/tests/test_date.py') diff --git a/src/isodate/tests/test_date.py b/src/isodate/tests/test_date.py index 6ee89cb..eb1bfe0 100644 --- a/src/isodate/tests/test_date.py +++ b/src/isodate/tests/test_date.py @@ -24,9 +24,9 @@ # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT ############################################################################## -''' +""" Test cases for the isodate module. -''' +""" import unittest from datetime import date from isodate import parse_date, ISO8601Error, date_isoformat @@ -41,85 +41,89 @@ from isodate import DATE_EXT_WEEK, DATE_EXT_WEEK_COMPLETE # result from the parse_date method. A result of None means an ISO8601Error # is expected. The test cases are grouped into dates with 4 digit years # and 6 digit years. -TEST_CASES = {4: [('19', date(1901, 1, 1), DATE_CENTURY), - ('1985', date(1985, 1, 1), DATE_YEAR), - ('1985-04', date(1985, 4, 1), DATE_EXT_MONTH), - ('198504', date(1985, 4, 1), DATE_BAS_MONTH), - ('1985-04-12', date(1985, 4, 12), DATE_EXT_COMPLETE), - ('19850412', date(1985, 4, 12), DATE_BAS_COMPLETE), - ('1985102', date(1985, 4, 12), DATE_BAS_ORD_COMPLETE), - ('1985-102', date(1985, 4, 12), DATE_EXT_ORD_COMPLETE), - ('1985W155', date(1985, 4, 12), DATE_BAS_WEEK_COMPLETE), - ('1985-W15-5', date(1985, 4, 12), DATE_EXT_WEEK_COMPLETE), - ('1985W15', date(1985, 4, 8), DATE_BAS_WEEK), - ('1985-W15', date(1985, 4, 8), DATE_EXT_WEEK), - ('1989-W15', date(1989, 4, 10), DATE_EXT_WEEK), - ('1989-W15-5', date(1989, 4, 14), DATE_EXT_WEEK_COMPLETE), - ('1-W1-1', None, DATE_BAS_WEEK_COMPLETE)], - 6: [('+0019', date(1901, 1, 1), DATE_CENTURY), - ('+001985', date(1985, 1, 1), DATE_YEAR), - ('+001985-04', date(1985, 4, 1), DATE_EXT_MONTH), - ('+001985-04-12', date(1985, 4, 12), DATE_EXT_COMPLETE), - ('+0019850412', date(1985, 4, 12), DATE_BAS_COMPLETE), - ('+001985102', date(1985, 4, 12), DATE_BAS_ORD_COMPLETE), - ('+001985-102', date(1985, 4, 12), DATE_EXT_ORD_COMPLETE), - ('+001985W155', date(1985, 4, 12), DATE_BAS_WEEK_COMPLETE), - ('+001985-W15-5', date(1985, 4, 12), DATE_EXT_WEEK_COMPLETE), - ('+001985W15', date(1985, 4, 8), DATE_BAS_WEEK), - ('+001985-W15', date(1985, 4, 8), DATE_EXT_WEEK)]} +TEST_CASES = { + 4: [ + ("19", date(1901, 1, 1), DATE_CENTURY), + ("1985", date(1985, 1, 1), DATE_YEAR), + ("1985-04", date(1985, 4, 1), DATE_EXT_MONTH), + ("198504", date(1985, 4, 1), DATE_BAS_MONTH), + ("1985-04-12", date(1985, 4, 12), DATE_EXT_COMPLETE), + ("19850412", date(1985, 4, 12), DATE_BAS_COMPLETE), + ("1985102", date(1985, 4, 12), DATE_BAS_ORD_COMPLETE), + ("1985-102", date(1985, 4, 12), DATE_EXT_ORD_COMPLETE), + ("1985W155", date(1985, 4, 12), DATE_BAS_WEEK_COMPLETE), + ("1985-W15-5", date(1985, 4, 12), DATE_EXT_WEEK_COMPLETE), + ("1985W15", date(1985, 4, 8), DATE_BAS_WEEK), + ("1985-W15", date(1985, 4, 8), DATE_EXT_WEEK), + ("1989-W15", date(1989, 4, 10), DATE_EXT_WEEK), + ("1989-W15-5", date(1989, 4, 14), DATE_EXT_WEEK_COMPLETE), + ("1-W1-1", None, DATE_BAS_WEEK_COMPLETE), + ], + 6: [ + ("+0019", date(1901, 1, 1), DATE_CENTURY), + ("+001985", date(1985, 1, 1), DATE_YEAR), + ("+001985-04", date(1985, 4, 1), DATE_EXT_MONTH), + ("+001985-04-12", date(1985, 4, 12), DATE_EXT_COMPLETE), + ("+0019850412", date(1985, 4, 12), DATE_BAS_COMPLETE), + ("+001985102", date(1985, 4, 12), DATE_BAS_ORD_COMPLETE), + ("+001985-102", date(1985, 4, 12), DATE_EXT_ORD_COMPLETE), + ("+001985W155", date(1985, 4, 12), DATE_BAS_WEEK_COMPLETE), + ("+001985-W15-5", date(1985, 4, 12), DATE_EXT_WEEK_COMPLETE), + ("+001985W15", date(1985, 4, 8), DATE_BAS_WEEK), + ("+001985-W15", date(1985, 4, 8), DATE_EXT_WEEK), + ], +} def create_testcase(yeardigits, datestring, expectation, format): - ''' + """ Create a TestCase class for a specific test. This allows having a separate TestCase for each test tuple from the TEST_CASES list, so that a failed test won't stop other tests. - ''' + """ class TestDate(unittest.TestCase): - ''' + """ A test case template to parse an ISO date string into a date object. - ''' + """ def test_parse(self): - ''' + """ Parse an ISO date string and compare it to the expected value. - ''' + """ if expectation is None: - self.assertRaises(ISO8601Error, parse_date, datestring, - yeardigits) + self.assertRaises(ISO8601Error, parse_date, datestring, yeardigits) else: result = parse_date(datestring, yeardigits) self.assertEqual(result, expectation) def test_format(self): - ''' + """ Take date object and create ISO string from it. This is the reverse test to test_parse. - ''' + """ if expectation is None: - self.assertRaises(AttributeError, - date_isoformat, expectation, format, - yeardigits) + self.assertRaises( + AttributeError, date_isoformat, expectation, format, yeardigits + ) else: - self.assertEqual(date_isoformat(expectation, format, - yeardigits), - datestring) + self.assertEqual( + date_isoformat(expectation, format, yeardigits), datestring + ) return unittest.TestLoader().loadTestsFromTestCase(TestDate) def test_suite(): - ''' + """ Construct a TestSuite instance for all test cases. - ''' + """ suite = unittest.TestSuite() for yeardigits, tests in TEST_CASES.items(): for datestring, expectation, format in tests: - suite.addTest(create_testcase(yeardigits, datestring, - expectation, format)) + suite.addTest(create_testcase(yeardigits, datestring, expectation, format)) return suite @@ -128,5 +132,5 @@ def load_tests(loader, tests, pattern): return test_suite() -if __name__ == '__main__': - unittest.main(defaultTest='test_suite') +if __name__ == "__main__": + unittest.main(defaultTest="test_suite") -- cgit v1.2.1