(self)
| 22 | parse_date("2012-04-56") |
| 23 | |
| 24 | def test_parse_time(self): |
| 25 | # Valid inputs |
| 26 | self.assertEqual(parse_time("09:15:00"), time(9, 15)) |
| 27 | self.assertEqual(parse_time("091500"), time(9, 15)) |
| 28 | self.assertEqual(parse_time("10:10"), time(10, 10)) |
| 29 | self.assertEqual(parse_time("10:20:30.400"), time(10, 20, 30, 400000)) |
| 30 | self.assertEqual(parse_time("10:20:30,400"), time(10, 20, 30, 400000)) |
| 31 | self.assertEqual(parse_time("4:8:16"), time(4, 8, 16)) |
| 32 | # Time zone offset is ignored. |
| 33 | self.assertEqual(parse_time("00:05:23+04:00"), time(0, 5, 23)) |
| 34 | # Invalid inputs |
| 35 | self.assertIsNone(parse_time("00:05:")) |
| 36 | self.assertIsNone(parse_time("00:05:23,")) |
| 37 | self.assertIsNone(parse_time("00:05:23+")) |
| 38 | self.assertIsNone(parse_time("00:05:23+25:00")) |
| 39 | self.assertIsNone(parse_time("4:18:101")) |
| 40 | self.assertIsNone(parse_time("91500")) |
| 41 | with self.assertRaises(ValueError): |
| 42 | parse_time("09:15:90") |
| 43 | |
| 44 | def test_parse_datetime(self): |
| 45 | valid_inputs = ( |
nothing calls this directly
no test coverage detected