diff -r f8080ffceaa9 -r 8990ac138cc2 tests/misc.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/misc.py Mon Jan 22 21:04:53 2018 +0200 @@ -0,0 +1,20 @@ +from testsuite import warning + +def colours_test(model): + yield from ( + warning(element, 'bad-colour', colour_index = element.colour.index) + for element in model.body + if hasattr(element, 'colour') and not element.colour.is_valid + ) + +manifest = { + 'tests': { + 'colour-validity': colours_test, + }, + 'messages': { + 'bad-colour': lambda colour_index: str.format( + 'invalid colour {}', + colour_index, + ), + }, +}