(self)
| 2236 | self.assertEqual(dt, dt2) |
| 2237 | |
| 2238 | def test_isoformat(self): |
| 2239 | t = self.theclass(1, 2, 3, 4, 5, 1, 123) |
| 2240 | self.assertEqual(t.isoformat(), "0001-02-03T04:05:01.000123") |
| 2241 | self.assertEqual(t.isoformat('T'), "0001-02-03T04:05:01.000123") |
| 2242 | self.assertEqual(t.isoformat(' '), "0001-02-03 04:05:01.000123") |
| 2243 | self.assertEqual(t.isoformat('\x00'), "0001-02-03\x0004:05:01.000123") |
| 2244 | # bpo-34482: Check that surrogates are handled properly. |
| 2245 | self.assertEqual(t.isoformat('\ud800'), |
| 2246 | "0001-02-03\ud80004:05:01.000123") |
| 2247 | self.assertEqual(t.isoformat(timespec='hours'), "0001-02-03T04") |
| 2248 | self.assertEqual(t.isoformat(timespec='minutes'), "0001-02-03T04:05") |
| 2249 | self.assertEqual(t.isoformat(timespec='seconds'), "0001-02-03T04:05:01") |
| 2250 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.000") |
| 2251 | self.assertEqual(t.isoformat(timespec='microseconds'), "0001-02-03T04:05:01.000123") |
| 2252 | self.assertEqual(t.isoformat(timespec='auto'), "0001-02-03T04:05:01.000123") |
| 2253 | self.assertEqual(t.isoformat(sep=' ', timespec='minutes'), "0001-02-03 04:05") |
| 2254 | self.assertRaises(ValueError, t.isoformat, timespec='foo') |
| 2255 | # bpo-34482: Check that surrogates are handled properly. |
| 2256 | self.assertRaises(ValueError, t.isoformat, timespec='\ud800') |
| 2257 | # str is ISO format with the separator forced to a blank. |
| 2258 | self.assertEqual(str(t), "0001-02-03 04:05:01.000123") |
| 2259 | |
| 2260 | t = self.theclass(1, 2, 3, 4, 5, 1, 999500, tzinfo=timezone.utc) |
| 2261 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.999+00:00") |
| 2262 | |
| 2263 | t = self.theclass(1, 2, 3, 4, 5, 1, 999500) |
| 2264 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.999") |
| 2265 | |
| 2266 | t = self.theclass(1, 2, 3, 4, 5, 1) |
| 2267 | self.assertEqual(t.isoformat(timespec='auto'), "0001-02-03T04:05:01") |
| 2268 | self.assertEqual(t.isoformat(timespec='milliseconds'), "0001-02-03T04:05:01.000") |
| 2269 | self.assertEqual(t.isoformat(timespec='microseconds'), "0001-02-03T04:05:01.000000") |
| 2270 | |
| 2271 | t = self.theclass(2, 3, 2) |
| 2272 | self.assertEqual(t.isoformat(), "0002-03-02T00:00:00") |
| 2273 | self.assertEqual(t.isoformat('T'), "0002-03-02T00:00:00") |
| 2274 | self.assertEqual(t.isoformat(' '), "0002-03-02 00:00:00") |
| 2275 | # str is ISO format with the separator forced to a blank. |
| 2276 | self.assertEqual(str(t), "0002-03-02 00:00:00") |
| 2277 | # ISO format with timezone |
| 2278 | tz = FixedOffset(timedelta(seconds=16), 'XXX') |
| 2279 | t = self.theclass(2, 3, 2, tzinfo=tz) |
| 2280 | self.assertEqual(t.isoformat(), "0002-03-02T00:00:00+00:00:16") |
| 2281 | |
| 2282 | def test_isoformat_timezone(self): |
| 2283 | tzoffsets = [ |
nothing calls this directly
no test coverage detected