Values
LoopValue (Value)
¶
amount: Union[int, testcase_maker.value.Value]
¶
delimiter: Union[str, testcase_maker.value.Value]
¶
value: Union[Any, testcase_maker.value.Value]
¶
generate(self, resolver)
¶
Source code in testcase_maker/values/loop_value.py
def generate(self, resolver: "Resolver") -> str:
amount = resolver.resolve(self.amount, int)
delimiter = resolver.resolve(self.delimiter, str)
return delimiter.join([str(resolver.resolve(self.value)) for _ in range(amount)])
RandomInt (Value)
¶
max: Union[int, testcase_maker.value.Value]
¶
min: Union[int, testcase_maker.value.Value]
¶
generate(self, resolver)
¶
Source code in testcase_maker/values/random_int.py
def generate(self, resolver: "Resolver") -> int:
min_range = resolver.resolve(self.min, int)
max_range = resolver.resolve(self.max, int)
return random.randint(min_range, max_range)
RandomSample (Value)
¶
amount: Union[int, testcase_maker.value.Value]
¶
delimiter: Union[str, testcase_maker.value.Value]
¶
items: Union[List[Union[testcase_maker.value.Value, Any]], testcase_maker.value.Value]
¶
generate(self, resolver)
¶
Source code in testcase_maker/values/random_sample.py
def generate(self, resolver: "Resolver") -> Any:
items = resolver.resolve(self.items)
amount = resolver.resolve(self.amount, int)
delimiter = resolver.resolve(self.delimiter, str)
return delimiter.join([str(item) for item in random.sample(items, amount)])
Range (Value)
¶
max: int
¶
min: int
¶
step: int
¶
generate(self, resolver)
¶
Source code in testcase_maker/values/range.py
def generate(self, resolver: "Resolver") -> range:
min_range = resolver.resolve(self.min, int)
max_range = resolver.resolve(self.max, int)
step = resolver.resolve(self.step, int)
return range(min_range, max_range, step)
ValueGroup (Value)
¶
values: List[Union[Any, testcase_maker.value.Value]]
¶
add(self, value)
¶
Source code in testcase_maker/values/value_group.py
def add(self, value: Union[Any, "Value"]):
self.values.append(value)
space(self)
¶
Source code in testcase_maker/values/value_group.py
def space(self):
self.add(Constant(" "))
newline(self)
¶
Source code in testcase_maker/values/value_group.py
def newline(self):
self.add(Constant("\n"))
generate(self, resolver)
¶
Source code in testcase_maker/values/value_group.py
def generate(self, resolver: "Resolver") -> str:
return "".join([str(resolver.resolve(value)) for value in self.values])