Ejemplo n.º 1
0
    def test_wrong_parameter_number(self):
        def myfunc():
            return 9

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

        self.assertEqual(absorb(myfunc)(7), None)
        with self.assertRaises(TypeError):
            absorb(myfunc)()
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 13
0
 def test_not_function(self):
     with self.assertRaises(NotCallable):
         absorb('anystring')(' FunComp ')
Ejemplo n.º 14
0
 def test_none_function(self):
     with self.assertRaises(NotCallable):
         absorb(None)(' FunComp ')
Ejemplo n.º 15
0
 def test_type_success(self):
     self.assertEqual(absorb(int)(' 7 '), 7)
Ejemplo n.º 16
0
    def test_multiple_paramter_number(self):
        def myfunc(value, mod=2):
            return (value % mod) + 1

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

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

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

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