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

Method test_isoformat

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

Source from the content-addressed store, hash-verified

3778 self.assertEqual(dic[e], 2)
3779
3780 def test_isoformat(self):
3781 t = self.theclass(4, 5, 1, 123)
3782 self.assertEqual(t.isoformat(), "04:05:01.000123")
3783 self.assertEqual(t.isoformat(), str(t))
3784
3785 t = self.theclass()
3786 self.assertEqual(t.isoformat(), "00:00:00")
3787 self.assertEqual(t.isoformat(), str(t))
3788
3789 t = self.theclass(microsecond=1)
3790 self.assertEqual(t.isoformat(), "00:00:00.000001")
3791 self.assertEqual(t.isoformat(), str(t))
3792
3793 t = self.theclass(microsecond=10)
3794 self.assertEqual(t.isoformat(), "00:00:00.000010")
3795 self.assertEqual(t.isoformat(), str(t))
3796
3797 t = self.theclass(microsecond=100)
3798 self.assertEqual(t.isoformat(), "00:00:00.000100")
3799 self.assertEqual(t.isoformat(), str(t))
3800
3801 t = self.theclass(microsecond=1000)
3802 self.assertEqual(t.isoformat(), "00:00:00.001000")
3803 self.assertEqual(t.isoformat(), str(t))
3804
3805 t = self.theclass(microsecond=10000)
3806 self.assertEqual(t.isoformat(), "00:00:00.010000")
3807 self.assertEqual(t.isoformat(), str(t))
3808
3809 t = self.theclass(microsecond=100000)
3810 self.assertEqual(t.isoformat(), "00:00:00.100000")
3811 self.assertEqual(t.isoformat(), str(t))
3812
3813 t = self.theclass(hour=12, minute=34, second=56, microsecond=123456)
3814 self.assertEqual(t.isoformat(timespec='hours'), "12")
3815 self.assertEqual(t.isoformat(timespec='minutes'), "12:34")
3816 self.assertEqual(t.isoformat(timespec='seconds'), "12:34:56")
3817 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.123")
3818 self.assertEqual(t.isoformat(timespec='microseconds'), "12:34:56.123456")
3819 self.assertEqual(t.isoformat(timespec='auto'), "12:34:56.123456")
3820 self.assertRaises(ValueError, t.isoformat, timespec='monkey')
3821 # bpo-34482: Check that surrogates are handled properly.
3822 self.assertRaises(ValueError, t.isoformat, timespec='\ud800')
3823
3824 t = self.theclass(hour=12, minute=34, second=56, microsecond=999500)
3825 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.999")
3826
3827 t = self.theclass(hour=12, minute=34, second=56, microsecond=0)
3828 self.assertEqual(t.isoformat(timespec='milliseconds'), "12:34:56.000")
3829 self.assertEqual(t.isoformat(timespec='microseconds'), "12:34:56.000000")
3830 self.assertEqual(t.isoformat(timespec='auto'), "12:34:56")
3831
3832 def test_isoformat_timezone(self):
3833 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