Skip to content

Values

Value (ABC)

generate(self, resolver)

Source code in testcase_maker/value.py
def generate(self, resolver: "Resolver") -> Any:
    raise NotImplementedError

Constant (Value)

value: Union[Any, testcase_maker.value.Value]

generate(self, resolver)

Source code in testcase_maker/values/constant.py
def generate(self, resolver: "Resolver") -> Any:
    return resolver.resolve(self.value)

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)])

NamedValue (Value)

name: str

value: Union[Any, testcase_maker.value.Value]

generate(self, resolver)

Source code in testcase_maker/values/named_value.py
def generate(self, resolver: "Resolver") -> Any:
    return resolver.resolve(self.value)

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)

RandomChoice (Value)

items: List[Union[Any, testcase_maker.value.Value]]

generate(self, resolver)

Source code in testcase_maker/values/random_choice.py
def generate(self, resolver: "Resolver") -> Any:
    return resolver.resolve(random.choice(self.items))

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])

ValueRef (Value)

name: Any

generate(self, resolver)

Source code in testcase_maker/values/value_ref.py
def generate(self, resolver: "Resolver") -> Any:
    var_name = resolver.resolve(self.name)
    return resolver.get_value(var_name)