Subtask
Edgecase
¶
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)