conjure parameter-generator problem.essence will generate two files:
- generator model
- repair model
Since we want to allow users to provide their own generator model (rather than the one created by conjure), we want conjure to have a functionality that does:
conjure repair-generator generator.essence
This will create a repair.essence model accordingly.
To create test cases for this functionality, we can have a set of problem.essence models, for each one, we run:
conjure parameter-generator problem.essence
and get back a pair of (generator.essence, repair.essence)
-
We can write a test script to compare repair.essence with the output of conjure repair-generator generator.essence.
-
We want to have a number of test cases, ranging from simple (with only a few parameters) to complicated