def test_error(self): def fails_internally(x): # <- Helper function. raise TypeError('raising an error') function = lambda x: _check_callable(fails_internally, x) with self.assertRaises(TypeError): self.assertFalse(function('abc'))
def test_function(self): def divisible3or5(x): # <- Helper function. return (x % 3 == 0) or (x % 5 == 0) function = lambda x: _check_callable(divisible3or5, x) self.assertFalse(function(1)) self.assertFalse(function(2)) self.assertTrue(function(3)) self.assertFalse(function(4)) self.assertTrue(function(5)) self.assertTrue(function(6))
def test_identity_with_error(self): def fails_internally(x): # <- Helper function. raise TypeError('raising an error') function = lambda x: _check_callable(fails_internally, x) self.assertTrue(function(fails_internally))
def test_identity(self): def always_false(x): # <- Helper function. return False function = lambda x: _check_callable(always_false, x) self.assertTrue(function(always_false))