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

Method test_isoformat

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

Source from the content-addressed store, hash-verified

3954 self.assertEqual(dic[e], 2)
3955
3956 def test_isoformat(self):
3957 t = self.theclass(4, 5, 1, 123)
3958 self.assertEqual(t.isoformat(), "04:05:01.000123")
3959 self.assertEqual(t.isoformat(), str(t))
3960
3961 t = self.theclass()
3962 self.assertEqual(t.isoformat(), "00:00:00")
3963 self.assertEqual(t.isoformat(), str(t))
3964
3965 t = self.theclass(microsecond=1)
3966 self.assertEqual(t.isoformat(), "00:00:00.000001")
3967 self.assertEqual(t.isoformat(), str(t))
3968
3969 t = self.theclass(microsecond=10)
3970 self.assertEqual(t.isoformat(), "00:00:00.000010")
3971 self.assertEqual(t.isoformat(), str(t))
3972
3973 t = self.theclass(microsecond=100)
3974 self.assertEqual(t.isoformat(), "00:00:00.000100")
3975 self.assertEqual(t.isoformat(), str(t))
3976
3977 t = self.theclass(microsecond=1000)
3978 self.assertEqual(t.isoformat(), "00:00:00.001000")
3979 self.assertEqual(t.isoformat(), str(t))
3980
3981 t = self.theclass(microsecond=10000)
3982 self.assertEqual(t.isoformat(), "00:00:00.010000")
3983 self.assertEqual(t.isoformat(), str(t))
3984
3985 t = self.theclass(microsecond=100000)
3986 self.assertEqual(t.isoformat(), "00:00:00.100000")
3987 self.assertEqual(t.isoformat(), str(t))
3988
3989 t = self.theclass(hour=12, minute=34, second=56, microsecond=123456)
3990 self.assertEqual(t.isoformat(timespec='hours'), "12")
3991 self.assertEqual(t.isoformat(timespec='minutes'), "12:34")
3992 self.assertEqual(t.isoformat(timespec='seconds'), "12:34:56")
3993 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.123")
3994 self.assertEqual(t.isoformat(timespec='microseconds'), "12:34:56.123456")
3995 self.assertEqual(t.isoformat(timespec='auto'), "12:34:56.123456")
3996 self.assertRaises(ValueError, t.isoformat, timespec='monkey')
3997 # bpo-34482: Check that surrogates are handled properly.
3998 self.assertRaises(ValueError, t.isoformat, timespec='\ud800')
3999
4000 t = self.theclass(hour=12, minute=34, second=56, microsecond=999500)
4001 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.999")
4002
4003 t = self.theclass(hour=12, minute=34, second=56, microsecond=0)
4004 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.000")
4005 self.assertEqual(t.isoformat(timespec='microseconds'), "12:34:56.000000")
4006 self.assertEqual(t.isoformat(timespec='auto'), "12:34:56")
4007
4008 def test_isoformat_timezone(self):
4009 tzoffsets = [

Callers

nothing calls this directly

Calls 4

strFunction · 0.85
assertEqualMethod · 0.45
isoformatMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected