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

Method test_subclass_date

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

Source from the content-addressed store, hash-verified

936 self.assertEqual(t4.as_hours(), -1)
937
938 def test_subclass_date(self):
939 class DateSubclass(date):
940 pass
941
942 d1 = DateSubclass(2018, 1, 5)
943 td = timedelta(days=1)
944
945 tests = [
946 ('add', lambda d, t: d + t, DateSubclass(2018, 1, 6)),
947 ('radd', lambda d, t: t + d, DateSubclass(2018, 1, 6)),
948 ('sub', lambda d, t: d - t, DateSubclass(2018, 1, 4)),
949 ]
950
951 for name, func, expected in tests:
952 with self.subTest(name):
953 act = func(d1, td)
954 self.assertEqual(act, expected)
955 self.assertIsInstance(act, DateSubclass)
956
957 def test_subclass_datetime(self):
958 class DateTimeSubclass(datetime):

Callers

nothing calls this directly

Calls 6

timedeltaClass · 0.90
subTestMethod · 0.80
assertIsInstanceMethod · 0.80
DateSubclassClass · 0.70
funcFunction · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected