tests/subfiles.py

changeset 55
388df1fa18a2
parent 54
0c686d10eb49
child 62
f0a6bf48b05e
equal deleted inserted replaced
54:0c686d10eb49 55:388df1fa18a2
111 yield error(subfile_reference, 'bad-subfile', 111 yield error(subfile_reference, 'bad-subfile',
112 path = path, 112 path = path,
113 problem_text = subfile.problem, 113 problem_text = subfile.problem,
114 ) 114 )
115 failed_subfiles.add(path) 115 failed_subfiles.add(path)
116 import re 116 else:
117 match = re.search(r'^\~Moved(?: to (\w+))?$', subfile.description) 117 import re
118 if match: 118 match = re.search(r'^\~Moved(?: to (\w+))?$', subfile.description)
119 yield error(subfile_reference, 'moved-file-used', 119 if match:
120 moved_file = path, 120 yield error(subfile_reference, 'moved-file-used',
121 new_file = match.group(1)) 121 moved_file = path,
122 scaling_vector = subfile_reference.matrix.scaling_vector() 122 new_file = match.group(1))
123 scaled_dimensions = { 123 scaling_vector = subfile_reference.matrix.scaling_vector()
124 dimension 124 scaled_dimensions = {
125 for dimension in subfile.flatness 125 dimension
126 if not math.isclose( 126 for dimension in subfile.flatness
127 getattr(scaling_vector, dimension), 127 if not math.isclose(
128 1, 128 getattr(scaling_vector, dimension),
129 abs_tol = 1.0e-05 129 1,
130 ) 130 abs_tol = 1.0e-05
131 } 131 )
132 scaled_flat_dimensions = subfile.flatness & scaled_dimensions 132 }
133 if scaled_flat_dimensions: 133 scaled_flat_dimensions = subfile.flatness & scaled_dimensions
134 yield testsuite.notice(subfile_reference, 'unnecessary-scaling', 134 if scaled_flat_dimensions:
135 scaled_flat_dimensions = scaled_flat_dimensions, 135 yield testsuite.notice(subfile_reference, 'unnecessary-scaling',
136 scaling_vector = scaling_vector, 136 scaled_flat_dimensions = scaled_flat_dimensions,
137 ) 137 scaling_vector = scaling_vector,
138 )
138 139
139 def dimensions_description(dimensions): 140 def dimensions_description(dimensions):
140 sorted_dims = sorted(dimensions) 141 sorted_dims = sorted(dimensions)
141 if len(sorted_dims) == 1: 142 if len(sorted_dims) == 1:
142 return sorted_dims[0] + ' dimension' 143 return sorted_dims[0] + ' dimension'

mercurial