当前位置: 首页>>代码示例>>Python>>正文


Python default.DefaultChecker类代码示例

本文整理汇总了Python中pyshell.arg.checker.default.DefaultChecker的典型用法代码示例。如果您正苦于以下问题:Python DefaultChecker类的具体用法?Python DefaultChecker怎么用?Python DefaultChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DefaultChecker类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_setValue

    def test_setValue(self):
        createValue(value_type=DefaultChecker.getString(),
                    key="set_value",
                    value="toto",
                    manager=self.env,
                    local_param=True)

        setValue(key="set_value",
                 value="plip",
                 manager=self.env,
                 start_with_local=True,
                 explore_other_scope=False)

        assert self.env.hasParameter("set_value",
                                     perfect_match=True,
                                     local_param=True,
                                     explore_other_scope=False)
        param = self.env.getParameter(string_path="set_value",
                                      perfect_match=True,
                                      local_param=True,
                                      explore_other_scope=False)

        assert param.getValue() == "plip"
        assert not isinstance(param.settings.getChecker(), ListArgChecker)
        assert param.settings.getChecker() is DefaultChecker.getString()
开发者ID:djoproject,项目名称:pyshell,代码行数:25,代码来源:parameter_test.py

示例2: test_setCheckerValidChecker

    def test_setCheckerValidChecker(self):
        str_checker = DefaultChecker.getString()
        s = EnvironmentSettings(checker=str_checker)
        assert s.getChecker() is str_checker

        int_checker = DefaultChecker.getInteger()
        s.setChecker(checker=int_checker)

        assert s.getChecker() is int_checker
开发者ID:djoproject,项目名称:pyshell,代码行数:9,代码来源:environment_test.py

示例3: test_environmentMethod19

    def test_environmentMethod19(self):
        settings = EnvironmentLocalSettings(
            checker=DefaultChecker.getInteger())
        e = EnvironmentParameter(42, settings=settings)
        with pytest.raises(ArgException):
            e.setValue("plop")

        settings = EnvironmentLocalSettings(
            checker=ListArgChecker(DefaultChecker.getInteger()))
        e = EnvironmentParameter(42, settings=settings)
        with pytest.raises(ArgException):
            e.setValue(("plop", "plap",))
开发者ID:djoproject,项目名称:pyshell,代码行数:12,代码来源:environment_test.py

示例4: testSimpleOneWithMultiOutput

    def testSimpleOneWithMultiOutput(self):
        @shellMethod(arg1=IntegerArgChecker())
        def pre(arg1=0):
            self.pre_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            return MultiOutput([5 + arg1, 10 + arg1])

        @shellMethod(arg2=DefaultChecker.getInteger())
        def pro(arg2):
            self.pro_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            return MultiOutput([arg2 * arg2, arg2 * arg2 * arg2])

        @shellMethod(arg3=DefaultChecker.getArg())
        def post(arg3):
            # print arg3
            assert arg3 in self.valueToTest
            self.post_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            return MultiOutput([arg3, arg3])

        # simple test
        self.valueToTest = [25, 125, 100, 1000]
        self.pre_count = self.pro_count = self.post_count = 0
        uc = UniCommand(pre, pro, post)
        self.engine = EngineV3([uc], [[]], [[{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 1
        assert self.pro_count == 2
        assert self.post_count == 4

        self.valueToTest = [100, 1000, 225, 3375, 400, 8000]
        self.pre_count = self.pro_count = self.post_count = 0
        # uni command encapsulation test, the most used case
        self.engine = EngineV3([uc, uc], [[], []], [
                               [{}, {}, {}], [{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 3
        assert self.pro_count == 4
        assert self.post_count == 24

        self.valueToTest = [225, 3375, 400, 8000, 625, 15625, 900, 27000]
        self.pre_count = self.pro_count = self.post_count = 0
        self.engine = EngineV3([uc, uc, uc],
                               [[], [], []],
                               [[{}, {}, {}], [{}, {}, {}], [{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 7
        assert self.pro_count == 8
        assert self.post_count == 112
开发者ID:djoproject,项目名称:pyshell,代码行数:50,代码来源:enginecore_test.py

示例5: testExecuteSimpleOne

    def testExecuteSimpleOne(self):
        @shellMethod(arg1=IntegerArgChecker())
        def pre(arg1=0):
            self.pre_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            return 5 + arg1

        @shellMethod(arg2=DefaultChecker.getInteger())
        def pro(arg2):
            self.pro_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            return arg2 * arg2

        @shellMethod(arg3=DefaultChecker.getArg())
        def post(arg3):
            assert arg3 == self.valueToTest
            self.post_count += 1
            self.checkStack(self.engine.stack, self.engine.cmd_list)
            # needed to the next post method in case of encapsulation
            return arg3

        # simple test
        self.valueToTest = 25
        self.pre_count = self.pro_count = self.post_count = 0
        uc = UniCommand(pre, pro, post)
        self.engine = EngineV3([uc], [[]], [[{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 1
        assert self.pro_count == 1
        assert self.post_count == 1

        self.valueToTest = 100
        self.pre_count = self.pro_count = self.post_count = 0
        # uni command encapsulation test, the most used case
        self.engine = EngineV3([uc, uc], [[], []], [
                               [{}, {}, {}], [{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 2
        assert self.pro_count == 1
        assert self.post_count == 2

        self.valueToTest = 225
        self.pre_count = self.pro_count = self.post_count = 0
        self.engine = EngineV3([uc, uc, uc],
                               [[], [], []],
                               [[{}, {}, {}], [{}, {}, {}], [{}, {}, {}]])
        self.engine.execute()
        assert self.pre_count == 3
        assert self.pro_count == 1
        assert self.post_count == 3
开发者ID:djoproject,项目名称:pyshell,代码行数:50,代码来源:enginecore_test.py

示例6: test_localSettings15

 def test_localSettings15(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getString())
     c = ContextParameter(value=("aa", "bb", "cc", "dd",),
                          settings=settings)
     assert c.getSelectedValue() == "aa"
     with pytest.raises(ParameterException):
         c.setSelectedValue(object())
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例7: test_localSettings13

 def test_localSettings13(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getString())
     c = ContextParameter(value=("aa", "bb", "cc", "dd",),
                          settings=settings)
     assert c.getSelectedValue() == "aa"
     c.setSelectedValue("cc")
     assert c.getSelectedValue() == "cc"
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例8: test_setValuesNotOnListParameter

    def test_setValuesNotOnListParameter(self):
        createValues(value_type=None,
                     key="set_values",
                     values=("toto", "titi", "tata"),
                     manager=self.env,
                     list_enabled=False,
                     local_param=True,)

        setValues(key="set_values",
                  values=("tutu", "tyty",),
                  manager=self.env,
                  start_with_local=True,
                  explore_other_scope=False)

        assert self.env.hasParameter("set_values",
                                     perfect_match=True,
                                     local_param=True,
                                     explore_other_scope=False)
        param = self.env.getParameter(string_path="set_values",
                                      perfect_match=True,
                                      local_param=True,
                                      explore_other_scope=False)

        assert param.getValue() == "tutu"
        assert not isinstance(param.settings.getChecker(), ListArgChecker)
        assert param.settings.getChecker() is DefaultChecker.getArg()
开发者ID:djoproject,项目名称:pyshell,代码行数:26,代码来源:parameter_test.py

示例9: test_localSettings19

 def test_localSettings19(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getString())
     ContextParameter(value=("aa", "bb", "cc", "dd",),
                      settings=settings)
     settings.tryToSetDefaultIndex(2)
     with pytest.raises(ParameterException):
         settings.setDefaultIndex("plop")
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例10: test_localSettings8

 def test_localSettings8(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getInteger())
     c = ContextParameter(value=(0, 1, 2, 3,), settings=settings)
     settings.tryToSetDefaultIndex(2)
     assert c.getSelectedValue() == 0
     settings.tryToSetIndex(23)
     assert c.getSelectedValue() == 0
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例11: test_removeOnlyUnexistingValues

 def test_removeOnlyUnexistingValues(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getString())
     c = ContextParameter(value=("aa", "bb", "cc", "dd",),
                          settings=settings)
     assert c.getValue() == ["aa", "bb", "cc", "dd"]
     c.removeValues(("zz", "yy", "xx", "ww",))
     assert c.getValue() == ["aa", "bb", "cc", "dd"]
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例12: test_context11

 def test_context11(self):
     settings = ContextLocalSettings(checker=DefaultChecker.getString())
     c = ContextParameter(value=("aa", "bb", "cc", "dd",),
                          settings=settings)
     c.settings.tryToSetDefaultIndex(2)
     c.settings.tryToSetIndex(1)
     assert str(c) == "bb"
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py

示例13: test_setCheckerNoneChecker

    def test_setCheckerNoneChecker(self):
        int_checker = DefaultChecker.getInteger()
        s = EnvironmentSettings(checker=int_checker)
        assert s.getChecker() is int_checker

        s.setChecker(checker=None)
        assert s.getChecker() is DEFAULT_CHECKER
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:environment_test.py

示例14: test_setChecker

 def test_setChecker(self):
     int_checker = DefaultChecker.getInteger()
     s = ProcedureSettings()
     assert s.getChecker() is DEFAULT_CHECKER
     with pytest.raises(ParameterException):
         s.setChecker(checker=int_checker)
     assert s.getChecker() is DEFAULT_CHECKER
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:procedure_test.py

示例15: test_contextConstructor2

    def test_contextConstructor2(self):
        settings = ContextSettings(checker=DefaultChecker.getInteger())
        assert settings.isListChecker()
        assert settings.getChecker().getMinimumSize() == 1
        assert settings.getChecker().getMaximumSize() is None

        assert isinstance(settings.getChecker().checker, IntegerArgChecker)
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py


注:本文中的pyshell.arg.checker.default.DefaultChecker类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。