pub trait TestGenerator: Send + Sync {
// Required methods
fn generate(
&self,
config: &GeneratorConfig,
) -> Result<Vec<TestCase>, String>;
fn name(&self) -> &str;
fn supported_types(&self) -> Vec<ProblemType>;
}Expand description
Test generator trait
Required Methods§
Sourcefn generate(&self, config: &GeneratorConfig) -> Result<Vec<TestCase>, String>
fn generate(&self, config: &GeneratorConfig) -> Result<Vec<TestCase>, String>
Generate test cases
Sourcefn supported_types(&self) -> Vec<ProblemType>
fn supported_types(&self) -> Vec<ProblemType>
Supported problem types