コード例 #1
0
    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'))
コード例 #2
0
    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))
コード例 #3
0
    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))
コード例 #4
0
    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))