MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_isoformat

Method test_isoformat

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected