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

Method test_disallowed_computations

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

Source from the content-addressed store, hash-verified

636 td(0, 0, 1))
637
638 def test_disallowed_computations(self):
639 a = timedelta(42)
640
641 # Add/sub ints or floats should be illegal
642 for i in 1, 1.0:
643 self.assertRaises(TypeError, lambda: a+i)
644 self.assertRaises(TypeError, lambda: a-i)
645 self.assertRaises(TypeError, lambda: i+a)
646 self.assertRaises(TypeError, lambda: i-a)
647
648 # Division of int by timedelta doesn't make sense.
649 # Division by zero doesn't make sense.
650 zero = 0
651 self.assertRaises(TypeError, lambda: zero // a)
652 self.assertRaises(ZeroDivisionError, lambda: a // zero)
653 self.assertRaises(ZeroDivisionError, lambda: a / zero)
654 self.assertRaises(ZeroDivisionError, lambda: a / 0.0)
655 self.assertRaises(TypeError, lambda: a / '')
656
657 @support.requires_IEEE_754
658 def test_disallowed_special(self):

Callers

nothing calls this directly

Calls 2

timedeltaClass · 0.90
assertRaisesMethod · 0.45

Tested by

no test coverage detected