MCPcopy Index your code
hub / github.com/python/cpython / test_isoformat

Method test_isoformat

Lib/test/datetimetester.py:2277–2319  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = [

Callers

nothing calls this directly

Calls 6

timedeltaClass · 0.90
strFunction · 0.85
FixedOffsetClass · 0.85
assertEqualMethod · 0.45
isoformatMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected