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

Method test_mixed_compare

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

Source from the content-addressed store, hash-verified

4761 self.assertRaises(ValueError, copy.replace, base, microsecond=1000000)
4762
4763 def test_mixed_compare(self):
4764 t1 = self.theclass(1, 2, 3)
4765 t2 = self.theclass(1, 2, 3)
4766 self.assertEqual(t1, t2)
4767 t2 = t2.replace(tzinfo=None)
4768 self.assertEqual(t1, t2)
4769 t2 = t2.replace(tzinfo=FixedOffset(None, ""))
4770 self.assertEqual(t1, t2)
4771 t2 = t2.replace(tzinfo=FixedOffset(0, ""))
4772 self.assertNotEqual(t1, t2)
4773
4774 # In time w/ identical tzinfo objects, utcoffset is ignored.
4775 class Varies(tzinfo):
4776 def __init__(self):
4777 self.offset = timedelta(minutes=22)
4778 def utcoffset(self, t):
4779 self.offset += timedelta(minutes=1)
4780 return self.offset
4781
4782 v = Varies()
4783 t1 = t2.replace(tzinfo=v)
4784 t2 = t2.replace(tzinfo=v)
4785 self.assertEqual(t1.utcoffset(), timedelta(minutes=23))
4786 self.assertEqual(t2.utcoffset(), timedelta(minutes=24))
4787 self.assertEqual(t1, t2)
4788
4789 # But if they're not identical, it isn't ignored.
4790 t2 = t2.replace(tzinfo=Varies())
4791 self.assertTrue(t1 < t2) # t1's offset counter still going up
4792
4793 def test_valuerror_messages(self):
4794 pattern = re.compile(

Callers

nothing calls this directly

Calls 8

timedeltaClass · 0.90
FixedOffsetClass · 0.85
assertNotEqualMethod · 0.80
assertTrueMethod · 0.80
VariesClass · 0.70
assertEqualMethod · 0.45
replaceMethod · 0.45
utcoffsetMethod · 0.45

Tested by

no test coverage detected