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

Method test_mixed_compare

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

Source from the content-addressed store, hash-verified

4579 self.assertRaises(ValueError, copy.replace, base, microsecond=1000000)
4580
4581 def test_mixed_compare(self):
4582 t1 = self.theclass(1, 2, 3)
4583 t2 = self.theclass(1, 2, 3)
4584 self.assertEqual(t1, t2)
4585 t2 = t2.replace(tzinfo=None)
4586 self.assertEqual(t1, t2)
4587 t2 = t2.replace(tzinfo=FixedOffset(None, ""))
4588 self.assertEqual(t1, t2)
4589 t2 = t2.replace(tzinfo=FixedOffset(0, ""))
4590 self.assertNotEqual(t1, t2)
4591
4592 # In time w/ identical tzinfo objects, utcoffset is ignored.
4593 class Varies(tzinfo):
4594 def __init__(self):
4595 self.offset = timedelta(minutes=22)
4596 def utcoffset(self, t):
4597 self.offset += timedelta(minutes=1)
4598 return self.offset
4599
4600 v = Varies()
4601 t1 = t2.replace(tzinfo=v)
4602 t2 = t2.replace(tzinfo=v)
4603 self.assertEqual(t1.utcoffset(), timedelta(minutes=23))
4604 self.assertEqual(t2.utcoffset(), timedelta(minutes=24))
4605 self.assertEqual(t1, t2)
4606
4607 # But if they're not identical, it isn't ignored.
4608 t2 = t2.replace(tzinfo=Varies())
4609 self.assertTrue(t1 < t2) # t1's offset counter still going up
4610
4611 def test_valuerror_messages(self):
4612 pattern = re.compile(

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected