本文整理汇总了Python中pyshell.arg.checker.default.DefaultChecker类的典型用法代码示例。如果您正苦于以下问题:Python DefaultChecker类的具体用法?Python DefaultChecker怎么用?Python DefaultChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DefaultChecker类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: test_contextConstructor3
def test_contextConstructor3(self):
lt = ListArgChecker(DefaultChecker.getInteger(), 3, 27)
settings = ContextSettings(checker=lt)
assert settings.isListChecker()
assert settings.getChecker().getMinimumSize() == 1
assert settings.getChecker().getMaximumSize() == 27
assert isinstance(settings.getChecker().checker, IntegerArgChecker)
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py
示例17: test_setCheckerReadOnlyParameter
def test_setCheckerReadOnlyParameter(self):
s = ReadOnlyEnvironmentSettings(checker=None)
assert s.getChecker() is DEFAULT_CHECKER
int_checker = DefaultChecker.getInteger()
with pytest.raises(ParameterException):
s.setChecker(int_checker)
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:environment_test.py
示例18: test_getPropertiesNotAListChecker
def test_getPropertiesNotAListChecker(self):
int_checker = DefaultChecker.getInteger()
s = EnvironmentSettings(checker=int_checker)
assert not s.isListChecker()
assert s.getProperties() == {SETTING_PROPERTY_CHECKER: 'integer',
SETTING_PROPERTY_CHECKERLIST: False}
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:environment_test.py
示例19: test_context6
def test_context6(self):
settings = ContextLocalSettings(checker=DefaultChecker.getString())
c = ContextParameter(value=("aa", "bb", "cc", "dd",),
settings=settings)
assert c.getValue() == ["aa", "bb", "cc", "dd"]
c.removeValues(("aa", "aa", "ee", "ff",))
assert c.getValue() == ["bb", "cc", "dd"]
开发者ID:djoproject,项目名称:pyshell,代码行数:7,代码来源:context_test.py
示例20: test_solvingParams10
def test_solvingParams10(self):
@shellMethod(
param1=ListArgChecker(
DefaultChecker.getArg(),
maximum_size=3))
def tutu(param1):
pass
m = UniCommand(tutu)
self.mltries.insert(("tutu",), m)
p = Parser("tutu -param1 1 2")
p.parse()
s = Solver()
solvingresult = s.solve(p, self.mltries, self.var)
commandList, argList, mappedArgsList, commandNameList = solvingresult
assert len(commandNameList) == 1
assert commandNameList[0] == ("tutu",)
assert len(commandList) == 1
assert commandList[0] == self.mltries.search(("tutu",)).getValue()
assert len(mappedArgsList) == 1
assert len(mappedArgsList[0][0]) == 1
assert len(mappedArgsList[0][1]) == 0
assert len(mappedArgsList[0][2]) == 0
assert "param1" in mappedArgsList[0][0]
assert mappedArgsList[0][0]["param1"] == ("1", "2",)
assert len(argList[0]) == 0
开发者ID:djoproject,项目名称:pyshell,代码行数:32,代码来源:solving_test.py
注:本文中的pyshell.arg.checker.default.DefaultChecker类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论