Example #1
0
    def test_wrong_parameter_number(self):
        def myfunc():
            return 9

        self.assertEqual(absorb(myfunc)(7), None)
        with self.assertRaises(TypeError):
            absorb(myfunc)()
Example #2
0
    def test_wrong_parameter_number(self):
        def myfunc():
            return 9

        self.assertEqual(absorb(myfunc)(7), None)
        with self.assertRaises(TypeError):
            absorb(myfunc)()
Example #3
0
    def test_mixed_function_error(self):
        def myfunc(value):
            return value.replace('a', '')

        comp = Composition(str.strip, str.lower, myfunc, len, self._myfunc)
        with self.assertRaises(TypeError):
            comp(7)

        acomp = Composition(absorb(comp))
        self.assertIsNone(acomp(7))

        acomp = Composition(absorb(comp, use_original=True))
        self.assertEqual(acomp(7), 7)
Example #4
0
    def test_mixed_function_error(self):
        def myfunc(value):
            return value.replace('a','')

        comp = Composition(str.strip, str.lower, myfunc, len, self._myfunc)
        with self.assertRaises(TypeError):
            comp(7)

        acomp = Composition(absorb(comp))
        self.assertIsNone(acomp(7))

        acomp = Composition(absorb(comp, use_original=True))
        self.assertEqual(acomp(7), 7)
Example #5
0
    def test_class_method_error(self):
        comp = Composition(TestSingleFunctionComposition._myclassfunc)
        with self.assertRaises(TypeError):
            comp('11')

        comp = Composition(absorb(TestSingleFunctionComposition._myclassfunc))
        self.assertIsNone(comp('11'))
Example #6
0
    def test_bound_method_error(self):
        comp = Composition(self._myfunc)
        with self.assertRaises(TypeError):
            comp('Pillow')

        comp = Composition(absorb(self._myfunc))
        self.assertIsNone(comp('Pillow'))
Example #7
0
    def test_bound_method_error(self):
        comp = Composition(self._myfunc)
        with self.assertRaises(TypeError):
            comp('Pillow')

        comp = Composition(absorb(self._myfunc))
        self.assertIsNone(comp('Pillow'))
Example #8
0
    def test_class_method_error(self):
        comp = Composition(TestSingleFunctionComposition._myclassfunc)
        with self.assertRaises(TypeError):
            comp('11')

        comp = Composition(absorb(TestSingleFunctionComposition._myclassfunc))
        self.assertIsNone(comp('11'))
Example #9
0
    def test_function_error(self):
        def myfunc(value):
            return (value % 2) + 1

        comp = Composition(myfunc)
        with self.assertRaises(TypeError):
            comp('Pillow')

        comp = Composition(absorb(myfunc))
        self.assertIsNone(comp('Pillow'))
Example #10
0
    def test_function_error(self):
        def myfunc(value):
            return (value%2)+1

        comp = Composition(myfunc)
        with self.assertRaises(TypeError):
            comp('Pillow')

        comp = Composition(absorb(myfunc))
        self.assertIsNone(comp('Pillow'))
Example #11
0
    def test_builtin_function_error(self):
        comp = Composition(str.strip)
        with self.assertRaises(TypeError):
            comp()

        with self.assertRaises(TypeError):
            comp(18.8)

        comp = Composition(absorb(str.strip))
        self.assertIsNone(comp())
        self.assertIsNone(comp(18.8))
Example #12
0
    def test_builtin_function_error(self):
        comp = Composition(str.strip)
        with self.assertRaises(TypeError):
            comp()

        with self.assertRaises(TypeError):
            comp(18.8)

        comp = Composition(absorb(str.strip))
        self.assertIsNone(comp())
        self.assertIsNone(comp(18.8))
Example #13
0
 def test_not_function(self):
     with self.assertRaises(NotCallable):
         absorb('anystring')(' FunComp ')
Example #14
0
 def test_none_function(self):
     with self.assertRaises(NotCallable):
         absorb(None)(' FunComp ')
Example #15
0
 def test_type_success(self):
     self.assertEqual(absorb(int)(' 7 '), 7)
Example #16
0
    def test_multiple_paramter_number(self):
        def myfunc(value, mod=2):
            return (value % mod) + 1

        self.assertEqual(absorb(myfunc)(9, 3), 1)
Example #17
0
 def test_absorb_error_use_original(self):
     self.assertEqual(absorb(int, use_original=True)(' Banana'), ' Banana')
Example #18
0
 def test_absorb_error_to_none(self):
     self.assertEqual(absorb(int)(' Banana'), None)
Example #19
0
 def test_not_function(self):
     with self.assertRaises(NotCallable):
         absorb('anystring')(' FunComp ')
Example #20
0
 def test_type_success(self):
     self.assertEqual(absorb(int)(' 7 '), 7)
Example #21
0
 def test_builtin_function_success(self):
     self.assertEqual(absorb(str.strip)(' FunComp '), 'FunComp')
Example #22
0
    def test_function_success(self):
        def myfunc(value):
            return (value%2)+1

        self.assertEqual(absorb(myfunc)(9), 2)
Example #23
0
 def test_absorb_error_to_none(self):
     self.assertEqual(absorb(int)(' Banana'), None)
Example #24
0
 def test_absorb_error_use_original(self):
     self.assertEqual(absorb(int, use_original=True)(' Banana'), ' Banana')
Example #25
0
    def test_multiple_paramter_number(self):
        def myfunc(value, mod = 2):
            return (value%mod)+1

        self.assertEqual(absorb(myfunc)(9,3), 1)
Example #26
0
 def test_builtin_function_success(self):
     self.assertEqual(absorb(str.strip)(' FunComp '), 'FunComp')
Example #27
0
    def test_function_success(self):
        def myfunc(value):
            return (value % 2) + 1

        self.assertEqual(absorb(myfunc)(9), 2)
Example #28
0
 def test_none_function(self):
     with self.assertRaises(NotCallable):
         absorb(None)(' FunComp ')