(self)
| 2275 | self.assertEqual(dt, dt2) |
| 2276 | |
| 2277 | def test_isoformat(self): |
| 2278 | t = self.theclass(1, 2, 3, 4, 5, 1, 123) |
| 2279 | self.assertEqual(t.isoformat(), "0001-02-03T04:05:01.000123") |
| 2280 | self.assertEqual(t.isoformat('T'), "0001-02-03T04:05:01.000123") |
| 2281 | self.assertEqual(t.isoformat(' '), "0001-02-03 04:05:01.000123") |
| 2282 | self.assertEqual(t.isoformat('\x00'), "0001-02-03\x0004:05:01.000123") |
| 2283 | # bpo-34482: Check that surrogates are handled properly. |
| 2284 | self.assertEqual(t.isoformat('\ud800'), |
| 2285 | "0001-02-03\ud80004:05:01.000123") |
| 2286 | self.assertEqual(t.isoformat(timespec='hours'), "0001-02-03T04") |
| 2287 | self.assertEqual(t.isoformat(timespec='minutes'), "0001-02-03T04:05") |
| 2288 | self.assertEqual(t.isoformat(timespec='seconds'), "0001-02-03T04:05:01") |
| 2289 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.000") |
| 2290 | self.assertEqual(t.isoformat(timespec='microseconds'), "0001-02-03T04:05:01.000123") |
| 2291 | self.assertEqual(t.isoformat(timespec='auto'), "0001-02-03T04:05:01.000123") |
| 2292 | self.assertEqual(t.isoformat(sep=' ', timespec='minutes'), "0001-02-03 04:05") |
| 2293 | self.assertRaises(ValueError, t.isoformat, timespec='foo') |
| 2294 | # bpo-34482: Check that surrogates are handled properly. |
| 2295 | self.assertRaises(ValueError, t.isoformat, timespec='\ud800') |
| 2296 | # str is ISO format with the separator forced to a blank. |
| 2297 | self.assertEqual(str(t), "0001-02-03 04:05:01.000123") |
| 2298 | |
| 2299 | t = self.theclass(1, 2, 3, 4, 5, 1, 999500, tzinfo=timezone.utc) |
| 2300 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.999+00:00") |
| 2301 | |
| 2302 | t = self.theclass(1, 2, 3, 4, 5, 1, 999500) |
| 2303 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.999") |
| 2304 | |
| 2305 | t = self.theclass(1, 2, 3, 4, 5, 1) |
| 2306 | self.assertEqual(t.isoformat(timespec='auto'), "0001-02-03T04:05:01") |
| 2307 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.000") |
| 2308 | self.assertEqual(t.isoformat(timespec='microseconds'), "0001-02-03T04:05:01.000000") |
| 2309 | |
| 2310 | t = self.theclass(2, 3, 2) |
| 2311 | self.assertEqual(t.isoformat(), "0002-03-02T00:00:00") |
| 2312 | self.assertEqual(t.isoformat('T'), "0002-03-02T00:00:00") |
| 2313 | self.assertEqual(t.isoformat(' '), "0002-03-02 00:00:00") |
| 2314 | # str is ISO format with the separator forced to a blank. |
| 2315 | self.assertEqual(str(t), "0002-03-02 00:00:00") |
| 2316 | # ISO format with timezone |
| 2317 | tz = FixedOffset(timedelta(seconds=16), 'XXX') |
| 2318 | t = self.theclass(2, 3, 2, tzinfo=tz) |
| 2319 | self.assertEqual(t.isoformat(), "0002-03-02T00:00:00+00:00:16") |
| 2320 | |
| 2321 | def test_isoformat_timezone(self): |
| 2322 | tzoffsets = [ |
nothing calls this directly
no test coverage detected