tests/misc.py

changeset 25
8990ac138cc2
child 26
7c263b864371
equal deleted inserted replaced
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 }

mercurial