コード例 #1
0
 def test_staticmethod(self):
     self.assertEquals('Hello', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.StaticBase().base_method('Hello'))
     compose(mocks.StaticMethodRefinement(), mocks.StaticBase)
     self.assertEquals('Hellorefined',
                       mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hellorefined',
                       mocks.StaticBase().base_method('Hello'))
コード例 #2
0
ファイル: __init__.py プロジェクト: henzk/ape
 def superimpose(self, module):
     """
     superimpose a task module on registered tasks'''
     :param module: ape tasks module that is superimposed on available ape tasks
     :return: None
     """
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
コード例 #3
0
    def test_member_refinement(self):
        class ModuleRefinement(object):

            refine_attr_in_module = 234

        self.assertEquals(123, testmodule1.attr_in_module)
        compose(ModuleRefinement(), testmodule1)
        self.assertEquals(234, testmodule1.attr_in_module)
コード例 #4
0
    def test_member_introduction(self):
        class ModuleIntroduction(object):

            introduce_module_introduction = 478

        compose(ModuleIntroduction(), testmodule1)
        self.assertEquals(True, hasattr(testmodule1, 'module_introduction'))
        self.assertEquals(478, testmodule1.module_introduction)
コード例 #5
0
ファイル: __init__.py プロジェクト: se-schwarz/ape
 def superimpose(self, module):
     """
     superimpose a task module on registered tasks'''
     :param module: ape tasks module that is superimposed on available ape tasks
     :return: None
     """
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
コード例 #6
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_member_introduction(self):

        class ModuleIntroduction(object):

            introduce_module_introduction = 478

        compose(ModuleIntroduction(), testmodule1)
        self.assertEquals(True, hasattr(testmodule1, 'module_introduction'))
        self.assertEquals(478, testmodule1.module_introduction)
コード例 #7
0
 def test_classmethod(self):
     self.assertEquals('Hello', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hello',
                       mocks.ClassMethodBase().base_method('Hello'))
     compose(mocks.ClassMethodRefinement(), mocks.ClassMethodBase)
     self.assertEquals('Hellorefined',
                       mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hellorefined',
                       mocks.ClassMethodBase().base_method('Hello'))
コード例 #8
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_member_refinement(self):

        class ModuleRefinement(object):

            refine_attr_in_module = 234

        self.assertEquals(123, testmodule1.attr_in_module)
        compose(ModuleRefinement(), testmodule1)
        self.assertEquals(234, testmodule1.attr_in_module)
コード例 #9
0
    def test_function_introduction(self):
        class ModuleFunctionIntroduction(object):
            def introduce_my_function(self):
                def my_function(x, y):
                    return x - y

                return my_function

        self.assertEquals(False, hasattr(testmodule1, 'my_function'))
        compose(ModuleFunctionIntroduction(), testmodule1)
        self.assertEquals(0, testmodule1.my_function(3, 3))
コード例 #10
0
    def test_function_refinement(self):
        class ModuleFunctionRefinement(object):
            def refine_func_in_module(self, original):
                def func_in_module(x, y):
                    return original(x, y) * 2

                return func_in_module

        self.assertEquals(2, testmodule1.func_in_module(1, 1))
        compose(ModuleFunctionRefinement(), testmodule1)
        self.assertEquals(4, testmodule1.func_in_module(1, 1))
コード例 #11
0
    def test_tuple_refinement(self):
        class ModuleTupleRefinement(object):
            def refine_tuple_in_module(self, original):

                refinement = list(original)
                refinement.append(4)
                refinement = tuple(refinement)

                return refinement

        self.assertEquals(3, len(testmodule1.tuple_in_module))
        compose(ModuleTupleRefinement(), testmodule1)
        self.assertEquals(4, len(testmodule1.tuple_in_module))
        self.assertEquals(4, testmodule1.tuple_in_module[-1])
コード例 #12
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_function_refinement(self):

        class ModuleFunctionRefinement(object):

            def refine_func_in_module(self, original):

                def func_in_module(x, y):
                    return original(x, y) * 2

                return func_in_module

        self.assertEquals(2, testmodule1.func_in_module(1, 1))
        compose(ModuleFunctionRefinement(), testmodule1)
        self.assertEquals(4, testmodule1.func_in_module(1, 1))
コード例 #13
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_function_introduction(self):

        class ModuleFunctionIntroduction(object):

            def introduce_my_function(self):

                def my_function(x, y):
                    return x - y

                return my_function

        self.assertEquals(False, hasattr(testmodule1, 'my_function'))
        compose(ModuleFunctionIntroduction(), testmodule1)
        self.assertEquals(0, testmodule1.my_function(3, 3))
コード例 #14
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_tuple_refinement(self):

        class ModuleTupleRefinement(object):

            def refine_tuple_in_module(self, original):

                refinement = list(original)
                refinement.append(4)
                refinement = tuple(refinement)

                return refinement

        self.assertEquals(3, len(testmodule1.tuple_in_module))
        compose(ModuleTupleRefinement(), testmodule1)
        self.assertEquals(4, len(testmodule1.tuple_in_module))
        self.assertEquals(4, testmodule1.tuple_in_module[-1])
コード例 #15
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_staticmethod(self):
     instance = mocks.StaticBase()
     instance2 = mocks.StaticBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.StaticMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
     self.assertEquals('Hello', instance2.base_method('Hello'))
コード例 #16
0
 def test_staticmethod(self):
     instance = mocks.StaticBase()
     instance2 = mocks.StaticBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.StaticMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
     self.assertEquals('Hello', instance2.base_method('Hello'))
コード例 #17
0
    def test_submodule_deep_refinement(self):
        class SubmoduleRefinement(object):

            introduce_a = 123

            def introduce_afunction(self):
                def afunction(a, b):

                    return a * b

                return afunction

        class PackageDeepRefinement(object):

            child_submodule = SubmoduleRefinement

        self.assertEquals(False, hasattr(testpackage1.submodule, 'a'))
        compose(PackageDeepRefinement(), testpackage1)
        self.assertEquals(123, testpackage1.submodule.a)
        self.assertEquals(5, testpackage1.submodule.afunction(1, 5))
コード例 #18
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_submodule_deep_refinement(self):

        class SubmoduleRefinement(object):

            introduce_a = 123

            def introduce_afunction(self):

                def afunction(a, b):

                    return a * b

                return afunction

        class PackageDeepRefinement(object):

            child_submodule = SubmoduleRefinement

        self.assertEquals(False, hasattr(testpackage1.submodule, 'a'))
        compose(PackageDeepRefinement(), testpackage1)
        self.assertEquals(123, testpackage1.submodule.a)
        self.assertEquals(5, testpackage1.submodule.afunction(1, 5))
コード例 #19
0
    def test_class_deep_refinement(self):
        class ClassRefinement(object):

            introduce_a = 123

            def refine_attr_in_class(self, original):
                return False

            def refine_plus(self, original):
                def plus(self, a, b):
                    return (a + b) * 2

                return plus

        class ModuleDeepRefinement(object):

            child_ClassInModule = ClassRefinement

        self.assertEquals(False, hasattr(testmodule1.ClassInModule, 'a'))
        self.assertEquals(2, testmodule1.ClassInModule().plus(1, 1))
        self.assertEquals(True, testmodule1.ClassInModule().attr_in_class)
        compose(ModuleDeepRefinement(), testmodule1)
        self.assertEquals(False, testmodule1.ClassInModule().attr_in_class)
        self.assertEquals(4, testmodule1.ClassInModule().plus(1, 1))
コード例 #20
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
    def test_class_deep_refinement(self):

        class ClassRefinement(object):

            introduce_a = 123

            def refine_attr_in_class(self, original):
                return False

            def refine_plus(self, original):
                def plus(self, a, b):
                    return (a + b) * 2
                return plus

        class ModuleDeepRefinement(object):

            child_ClassInModule = ClassRefinement

        self.assertEquals(False, hasattr(testmodule1.ClassInModule, 'a'))
        self.assertEquals(2, testmodule1.ClassInModule().plus(1, 1))
        self.assertEquals(True, testmodule1.ClassInModule().attr_in_class)
        compose(ModuleDeepRefinement(), testmodule1)
        self.assertEquals(False, testmodule1.ClassInModule().attr_in_class)
        self.assertEquals(4, testmodule1.ClassInModule().plus(1, 1))
コード例 #21
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_idendity(self):
     clss = mocks.Base
     composition = compose(mocks.MemberIntroduction, clss)
     self.assertEquals(clss, composition)
コード例 #22
0
 def test_member_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertEquals(1, composition.a)
コード例 #23
0
 def test_method_refinement(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
コード例 #24
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_method_refinement(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
コード例 #25
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_method_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertTrue(composition.method())
コード例 #26
0
 def test_member_introduction(self):
     compose(mocks.MemberIntroduction, mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertEquals(1, mocks.Base.a)
コード例 #27
0
 def test_method_refinement(self):
     compose(mocks.MethodRefinement2(), mocks.Base)
     self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
コード例 #28
0
 def test_classmethod(self):
     instance = mocks.ClassMethodBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.ClassMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
コード例 #29
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_method_introduction(self):
     compose(mocks.MethodIntroduction(), mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertTrue(mocks.Base().method())
コード例 #30
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_member_introduction(self):
     compose(mocks.MemberIntroduction, mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertEquals(1, mocks.Base.a)
コード例 #31
0
 def test_singleparam(self):
     self.assertEquals(self, compose(self))
コード例 #32
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_member_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertEquals(1, composition.a)
コード例 #33
0
 def test_idendity(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(instance, composition)
コード例 #34
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_idendity(self):
     instance = mocks.Base()
     composition = compose(mocks.MemberIntroduction(), instance)
     self.assertEquals(instance, composition)
コード例 #35
0
 def test_method_introduction(self):
     instance = mocks.Base()
     composition = compose(mocks.MethodIntroduction(), instance)
     self.assertEquals(8, composition.base_prop)
     self.assertTrue(composition.method())
コード例 #36
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_singleparam(self):
     self.assertEquals(self, compose(self))
コード例 #37
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_method_refinement(self):
     compose(mocks.MethodRefinement2(), mocks.Base)
     self.assertEquals('Hellorefined', mocks.Base().base_method('Hello'))
コード例 #38
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_classmethod(self):
     instance = mocks.ClassMethodBase()
     self.assertEquals('Hello', instance.base_method('Hello'))
     composition = compose(mocks.ClassMethodRefinement(), instance)
     self.assertEquals('Hellorefined', composition.base_method('Hello'))
コード例 #39
0
 def test_idendity(self):
     clss = mocks.Base
     composition = compose(mocks.MemberIntroduction, clss)
     self.assertEquals(clss, composition)
コード例 #40
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_staticmethod(self):
     self.assertEquals('Hello', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.StaticBase().base_method('Hello'))
     compose(mocks.StaticMethodRefinement(), mocks.StaticBase)
     self.assertEquals('Hellorefined', mocks.StaticBase.base_method('Hello'))
     self.assertEquals('Hellorefined', mocks.StaticBase().base_method('Hello'))
コード例 #41
0
 def test_method_introduction(self):
     compose(mocks.MethodIntroduction(), mocks.Base)
     self.assertEquals(8, mocks.Base.base_prop)
     self.assertTrue(mocks.Base().method())
コード例 #42
0
ファイル: __init__.py プロジェクト: WiRai/ape
 def superimpose(self, module):
     '''superimpose a task module on registered tasks'''
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
コード例 #43
0
ファイル: __init__.py プロジェクト: tonimichel/ape
 def superimpose(self, module):
     '''superimpose a task module on registered tasks'''
     featuremonkey.compose(module, self._tasks)
     self._tasks.FEATURE_SELECTION.append(module.__name__)
コード例 #44
0
ファイル: composer.py プロジェクト: henzk/featuremonkey
 def test_classmethod(self):
     self.assertEquals('Hello', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hello', mocks.ClassMethodBase().base_method('Hello'))
     compose(mocks.ClassMethodRefinement(), mocks.ClassMethodBase)
     self.assertEquals('Hellorefined', mocks.ClassMethodBase.base_method('Hello'))
     self.assertEquals('Hellorefined', mocks.ClassMethodBase().base_method('Hello'))