ISO8601: Removed non-extended forms
- Removed support for non-extended forms, which is approximately half of the
formats. These include:
YYYYMMDD
YYYYWww
YYYYWwwD
hhmmѕsZ
hhmmZ
hhZ
and combinations thereof. Essentially all forms that contains run-on sequences
of integers, without separators. These removed forms will still be supported
via rc.dateformat.
- Removed unsupported forms from iso8601d.t.cpp.
- Removed unsupported forms from datetime-negative.t, and corrected the tests
that now succeed.
This commit is contained in:
@@ -103,38 +103,6 @@ class TestIncorrectDate(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_day_two_hundred_in_YYYY_WwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014-W24200')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_week_with_the_number_zero_in_YYYYWww(self):
|
||||
self.assertInvalidDatetimeFormat('2014W00')
|
||||
|
||||
def test_set_incorrect_datetime_overflow_in_week_in_YYYYWww(self):
|
||||
self.assertInvalidDatetimeFormat('2014W54')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_week_zero_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W001')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_fifth_day_of_week_zero_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W005')
|
||||
|
||||
def test_set_incorrect_datetime_overflow_week_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W541')
|
||||
|
||||
def test_set_incorrect_datetime_huge_overflow_week_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W991')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_day_zero_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W240')
|
||||
|
||||
def test_set_incorrect_datetime_day_eight_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W248')
|
||||
|
||||
def test_set_incorrect_datetime_day_two_hundred_in_YYYYWwwD(self):
|
||||
self.assertInvalidDatetimeFormat('2014W24200')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_month_zero_in_YYYY_MM(self):
|
||||
self.assertInvalidDatetimeFormat('2014-00')
|
||||
|
||||
@@ -211,18 +179,15 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_negative_minutes_in_hh_mmZ(self):
|
||||
self.assertInvalidDatetimeFormat('12:-12Z')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_hour_overflow_in_hh_mm_plus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('24:00+01:00')
|
||||
|
||||
def test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_plus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('99:00+01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_minute_overflow_in_hh_mm_plus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:60+01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_plus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:99+01:00')
|
||||
|
||||
@@ -241,18 +206,15 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_negative_minutes_in_hh_mm_plus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:-12+01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_hour_overflow_in_hh_mm_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('24:00-01:00')
|
||||
|
||||
def test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('99:00-01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_minute_overflow_in_hh_mm_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:60-01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:99-01:00')
|
||||
|
||||
@@ -312,7 +274,6 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_negative_minutes_in_hh_mm_ss(self):
|
||||
self.assertInvalidDatetimeFormat('12:-12:12')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_negative_seconds_in_hh_mm_ss(self):
|
||||
self.assertInvalidDatetimeFormat('12:12:-12')
|
||||
|
||||
@@ -445,7 +406,6 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_negative_minutes_in_hh_mm_ss_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:-12:12-01:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_negative_seconds_in_hh_mm_ss_minus_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12:-12-01:00')
|
||||
|
||||
@@ -505,22 +465,18 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_invalid_negative_offset_length_in_hh_mm_ss(self):
|
||||
self.assertInvalidDatetimeFormat('12:12:12-3:2')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_hour_positive_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+13:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_medium_hour_positive_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+24:00')
|
||||
|
||||
def test_set_incorrect_datetime_invalid_huge_hour_positive_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+99:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_minute_positive_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+03:60')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_huge_minute_positive_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+03:99')
|
||||
|
||||
@@ -533,22 +489,18 @@ class TestIncorrectTime(BaseDateTimeNegativeTest):
|
||||
def test_set_incorrect_datetime_invalid_positive_offset_length_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12+3:2')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_hour_negative_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12-13:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_medium_hour_negative_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12-24:00')
|
||||
|
||||
def test_set_incorrect_datetime_invalid_huge_hour_negative_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12-99:00')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_minute_negative_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12-03:60')
|
||||
|
||||
@unittest.expectedFailure
|
||||
def test_set_incorrect_datetime_invalid_huge_minute_negative_offset_in_hh_mm(self):
|
||||
self.assertInvalidDatetimeFormat('12:12-03:99')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user