Skip to content

Subtask

Edgecase

override_name_values

override_value(self, name, value)

Source code in testcase_maker/subtask.py
def override_value(self, name: str, value: Union[Any, "Value"]):
    self.override_name_values[name] = value

Subtask

edgecases

name

no_of_testcase

override_name_values

new_edgecase(self)

Source code in testcase_maker/subtask.py
def new_edgecase(self) -> Edgecase:
    self.edgecases.append(Edgecase())
    if len(self.edgecases) > self.no_of_testcase:
        raise ValueError("Number of edgecases more than number of testcases for subtask.")
    return self.edgecases[-1]

override_value(self, name, value)

Source code in testcase_maker/subtask.py
def override_value(self, name: str, value: Union[Any, "Value"]):
    self.override_name_values[name] = value

iterate(self)

Source code in testcase_maker/subtask.py
def iterate(self) -> Iterator[Tuple[int, Dict[str, Union[Any, "Value"]]]]:
    generic_amount = self.no_of_testcase - len(self.edgecases)
    for t_num in range(1, generic_amount + 1):
        yield (t_num, self.override_name_values)

    for t_num, edgecase in enumerate(self.edgecases, generic_amount + 1):
        yield (t_num, edgecase.override_name_values)