| 24:f8080ffceaa9 | 25:8990ac138cc2 | 
|---|---|
| 1 from testsuite import warning | |
| 2 | |
| 3 def colours_test(model): | |
| 4 yield from ( | |
| 5 warning(element, 'bad-colour', colour_index = element.colour.index) | |
| 6 for element in model.body | |
| 7 if hasattr(element, 'colour') and not element.colour.is_valid | |
| 8 ) | |
| 9 | |
| 10 manifest = { | |
| 11 'tests': { | |
| 12 'colour-validity': colours_test, | |
| 13 }, | |
| 14 'messages': { | |
| 15 'bad-colour': lambda colour_index: str.format( | |
| 16 'invalid colour {}', | |
| 17 colour_index, | |
| 18 ), | |
| 19 }, | |
| 20 } |