コード例 #1
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_wrong_parameter_number(self):
        def myfunc():
            return 9

        self.assertEqual(absorb(myfunc)(7), None)
        with self.assertRaises(TypeError):
            absorb(myfunc)()
コード例 #2
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_wrong_parameter_number(self):
        def myfunc():
            return 9

        self.assertEqual(absorb(myfunc)(7), None)
        with self.assertRaises(TypeError):
            absorb(myfunc)()
コード例 #3
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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)
コード例 #4
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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)
コード例 #5
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #6
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #7
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #8
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #9
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #10
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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'))
コード例 #11
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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))
コード例 #12
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    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))
コード例 #13
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_not_function(self):
     with self.assertRaises(NotCallable):
         absorb('anystring')(' FunComp ')
コード例 #14
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_none_function(self):
     with self.assertRaises(NotCallable):
         absorb(None)(' FunComp ')
コード例 #15
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_type_success(self):
     self.assertEqual(absorb(int)(' 7 '), 7)
コード例 #16
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_multiple_paramter_number(self):
        def myfunc(value, mod=2):
            return (value % mod) + 1

        self.assertEqual(absorb(myfunc)(9, 3), 1)
コード例 #17
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_absorb_error_use_original(self):
     self.assertEqual(absorb(int, use_original=True)(' Banana'), ' Banana')
コード例 #18
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_absorb_error_to_none(self):
     self.assertEqual(absorb(int)(' Banana'), None)
コード例 #19
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_not_function(self):
     with self.assertRaises(NotCallable):
         absorb('anystring')(' FunComp ')
コード例 #20
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_type_success(self):
     self.assertEqual(absorb(int)(' 7 '), 7)
コード例 #21
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_builtin_function_success(self):
     self.assertEqual(absorb(str.strip)(' FunComp '), 'FunComp')
コード例 #22
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_function_success(self):
        def myfunc(value):
            return (value%2)+1

        self.assertEqual(absorb(myfunc)(9), 2)
コード例 #23
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_absorb_error_to_none(self):
     self.assertEqual(absorb(int)(' Banana'), None)
コード例 #24
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_absorb_error_use_original(self):
     self.assertEqual(absorb(int, use_original=True)(' Banana'), ' Banana')
コード例 #25
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_multiple_paramter_number(self):
        def myfunc(value, mod = 2):
            return (value%mod)+1

        self.assertEqual(absorb(myfunc)(9,3), 1)
コード例 #26
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_builtin_function_success(self):
     self.assertEqual(absorb(str.strip)(' FunComp '), 'FunComp')
コード例 #27
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
    def test_function_success(self):
        def myfunc(value):
            return (value % 2) + 1

        self.assertEqual(absorb(myfunc)(9), 2)
コード例 #28
0
ファイル: tests.py プロジェクト: bfaludi/funcomp
 def test_none_function(self):
     with self.assertRaises(NotCallable):
         absorb(None)(' FunComp ')