{"initial":{"brief":{"fixed":{"audience":"students","format":"poster"},"optional":{"palette":["warm","cool"],"motif":["grid"]}},"candidate":{"audience":"students","format":"poster","palette":"cool"}},"counterexample":{"brief":{"fixed":{"audience":"students","format":"poster"},"optional":{"palette":["warm","cool"]}},"candidate":{"audience":"students","format":"card","palette":"cool"}},"tests":[{"name":"fixed-and-option-valid","input":{"brief":{"fixed":{"audience":"students","format":"poster"},"optional":{"palette":["warm","cool"],"motif":["grid"]}},"candidate":{"audience":"students","format":"poster","palette":"cool"}},"expected":{"pass":true,"summary":"The candidate keeps fixed brief requirements while using declared options.","checks":[{"name":"fixed-requirements","pass":true},{"name":"optional-fields-declared","pass":true},{"name":"candidate-present","pass":true}]}},{"name":"fixed-requirement-changed","input":{"brief":{"fixed":{"audience":"students","format":"poster"},"optional":{"palette":["warm","cool"]}},"candidate":{"audience":"students","format":"card","palette":"cool"}},"expected":{"pass":false,"summary":"The candidate changes a fixed requirement or invents an option.","checks":[{"name":"fixed-requirements","pass":false},{"name":"optional-fields-declared","pass":true},{"name":"candidate-present","pass":true}]}},{"name":"no-optional-boundary","input":{"brief":{"fixed":{"audience":"students"},"optional":{}},"candidate":{"audience":"students"}},"expected":{"pass":true,"summary":"The candidate keeps fixed brief requirements while using declared options.","checks":[{"name":"fixed-requirements","pass":true},{"name":"optional-fields-declared","pass":true},{"name":"candidate-present","pass":true}]}},{"name":"array-is-not-brief-map","input":{"brief":{"fixed":[],"optional":{"palette":["cool"]}},"candidate":{"palette":"cool"}},"expected":{"pass":false,"summary":"The candidate changes a fixed requirement or invents an option.","checks":[{"name":"fixed-requirements","pass":false},{"name":"optional-fields-declared","pass":true},{"name":"candidate-present","pass":true}]}}]}
