Min values should override max values (#262)
1use criterion::{criterion_group, criterion_main, Criterion};
2mod absolute_layout_align_items_and_justify_content_center;
3mod absolute_layout_align_items_and_justify_content_center_and_bottom_position;
4mod absolute_layout_align_items_and_justify_content_center_and_left_position;
5mod absolute_layout_align_items_and_justify_content_center_and_right_position;
6mod absolute_layout_align_items_and_justify_content_center_and_top_position;
7mod absolute_layout_align_items_and_justify_content_flex_end;
8mod absolute_layout_align_items_center;
9mod absolute_layout_align_items_center_on_child_only;
10mod absolute_layout_child_order;
11mod absolute_layout_in_wrap_reverse_column_container;
12mod absolute_layout_in_wrap_reverse_column_container_flex_end;
13mod absolute_layout_in_wrap_reverse_row_container;
14mod absolute_layout_in_wrap_reverse_row_container_flex_end;
15mod absolute_layout_justify_content_center;
16mod absolute_layout_no_size;
17mod absolute_layout_percentage_bottom_based_on_parent_height;
18mod absolute_layout_start_top_end_bottom;
19mod absolute_layout_width_height_end_bottom;
20mod absolute_layout_width_height_start_top;
21mod absolute_layout_width_height_start_top_end_bottom;
22mod absolute_layout_within_border;
23mod align_baseline;
24mod align_baseline_child_multiline;
25mod align_baseline_nested_child;
26mod align_center_should_size_based_on_content;
27mod align_content_space_around_single_line;
28mod align_content_space_around_wrapped;
29mod align_content_space_between_single_line;
30mod align_content_space_between_wrapped;
31mod align_content_space_evenly_single_line;
32mod align_content_space_evenly_wrapped;
33mod align_flex_start_with_shrinking_children;
34mod align_flex_start_with_shrinking_children_with_stretch;
35mod align_flex_start_with_stretching_children;
36mod align_items_center;
37mod align_items_center_child_with_margin_bigger_than_parent;
38mod align_items_center_child_without_margin_bigger_than_parent;
39mod align_items_center_with_child_margin;
40mod align_items_center_with_child_top;
41mod align_items_flex_end;
42mod align_items_flex_end_child_with_margin_bigger_than_parent;
43mod align_items_flex_end_child_without_margin_bigger_than_parent;
44mod align_items_flex_start;
45mod align_items_min_max;
46mod align_items_stretch;
47mod align_self_baseline;
48mod align_self_center;
49mod align_self_flex_end;
50mod align_self_flex_end_override_flex_start;
51mod align_self_flex_start;
52mod align_strech_should_size_based_on_parent;
53mod border_center_child;
54mod border_flex_child;
55mod border_no_child;
56mod border_stretch_child;
57mod child_min_max_width_flexing;
58mod container_with_unsized_child;
59mod display_none;
60mod display_none_fixed_size;
61mod display_none_with_child;
62mod display_none_with_margin;
63mod display_none_with_position;
64mod flex_basis_and_main_dimen_set_when_flexing;
65mod flex_basis_flex_grow_column;
66mod flex_basis_flex_grow_row;
67mod flex_basis_flex_shrink_column;
68mod flex_basis_flex_shrink_row;
69mod flex_basis_larger_than_content_column;
70mod flex_basis_larger_than_content_row;
71mod flex_basis_overrides_main_size;
72mod flex_basis_slightly_smaller_then_content_with_flex_grow_large_size;
73mod flex_basis_smaller_than_content_column;
74mod flex_basis_smaller_than_content_row;
75mod flex_basis_smaller_than_main_dimen_column;
76mod flex_basis_smaller_than_main_dimen_row;
77mod flex_basis_smaller_then_content_with_flex_grow_large_size;
78mod flex_basis_smaller_then_content_with_flex_grow_small_size;
79mod flex_basis_smaller_then_content_with_flex_grow_unconstraint_size;
80mod flex_basis_smaller_then_content_with_flex_grow_very_large_size;
81mod flex_basis_unconstraint_column;
82mod flex_basis_unconstraint_row;
83mod flex_direction_column;
84mod flex_direction_column_no_height;
85mod flex_direction_column_reverse;
86mod flex_direction_row;
87mod flex_direction_row_no_width;
88mod flex_direction_row_reverse;
89mod flex_grow_child;
90mod flex_grow_flex_basis_percent_min_max;
91mod flex_grow_height_maximized;
92mod flex_grow_in_at_most_container;
93mod flex_grow_less_than_factor_one;
94mod flex_grow_root_minimized;
95mod flex_grow_shrink_at_most;
96mod flex_grow_to_min;
97mod flex_grow_within_constrained_max_column;
98mod flex_grow_within_constrained_max_row;
99mod flex_grow_within_constrained_max_width;
100mod flex_grow_within_constrained_min_column;
101mod flex_grow_within_constrained_min_max_column;
102mod flex_grow_within_constrained_min_row;
103mod flex_grow_within_max_width;
104mod flex_root_ignored;
105mod flex_shrink_by_outer_margin_with_max_size;
106mod flex_shrink_flex_grow_child_flex_shrink_other_child;
107mod flex_shrink_flex_grow_row;
108mod flex_shrink_to_zero;
109mod flex_wrap_align_stretch_fits_one_row;
110mod flex_wrap_children_with_min_main_overriding_flex_basis;
111mod flex_wrap_wrap_to_child_height;
112mod gap_column_gap_child_margins;
113mod gap_column_gap_flexible;
114mod gap_column_gap_flexible_undefined_parent;
115mod gap_column_gap_inflexible;
116mod gap_column_gap_inflexible_undefined_parent;
117mod gap_column_gap_justify_center;
118mod gap_column_gap_justify_flex_end;
119mod gap_column_gap_justify_flex_start;
120mod gap_column_gap_justify_space_around;
121mod gap_column_gap_justify_space_between;
122mod gap_column_gap_justify_space_evenly;
123mod gap_column_gap_mixed_flexible;
124mod gap_column_gap_percentage_cyclic_partially_shrinkable;
125mod gap_column_gap_percentage_cyclic_shrinkable;
126mod gap_column_gap_percentage_cyclic_unshrinkable;
127mod gap_column_gap_percentage_flexible;
128mod gap_column_gap_percentage_inflexible;
129mod gap_column_gap_wrap_align_center;
130mod gap_column_gap_wrap_align_flex_end;
131mod gap_column_gap_wrap_align_flex_start;
132mod gap_column_gap_wrap_align_space_around;
133mod gap_column_gap_wrap_align_space_between;
134mod gap_column_gap_wrap_align_stretch;
135mod gap_column_row_gap_wrapping;
136mod gap_percentage_row_gap_wrapping;
137mod gap_row_gap_align_items_end;
138mod gap_row_gap_align_items_stretch;
139mod gap_row_gap_column_child_margins;
140mod gap_row_gap_row_wrap_child_margins;
141mod justify_content_column_center;
142mod justify_content_column_flex_end;
143mod justify_content_column_flex_start;
144mod justify_content_column_min_height_and_margin_bottom;
145mod justify_content_column_min_height_and_margin_top;
146mod justify_content_column_space_around;
147mod justify_content_column_space_between;
148mod justify_content_column_space_evenly;
149mod justify_content_min_max;
150mod justify_content_min_width_with_padding_child_width_greater_than_parent;
151mod justify_content_min_width_with_padding_child_width_lower_than_parent;
152mod justify_content_overflow_min_max;
153mod justify_content_row_center;
154mod justify_content_row_flex_end;
155mod justify_content_row_flex_start;
156mod justify_content_row_max_width_and_margin;
157mod justify_content_row_min_width_and_margin;
158mod justify_content_row_space_around;
159mod justify_content_row_space_between;
160mod justify_content_row_space_evenly;
161mod margin_and_flex_column;
162mod margin_and_flex_row;
163mod margin_and_stretch_column;
164mod margin_and_stretch_row;
165mod margin_auto_bottom;
166mod margin_auto_bottom_and_top;
167mod margin_auto_bottom_and_top_justify_center;
168mod margin_auto_left;
169mod margin_auto_left_and_right;
170mod margin_auto_left_and_right_column;
171mod margin_auto_left_and_right_column_and_center;
172mod margin_auto_left_and_right_strech;
173mod margin_auto_left_child_bigger_than_parent;
174mod margin_auto_left_fix_right_child_bigger_than_parent;
175mod margin_auto_left_right_child_bigger_than_parent;
176mod margin_auto_left_stretching_child;
177mod margin_auto_mutiple_children_column;
178mod margin_auto_mutiple_children_row;
179mod margin_auto_right;
180mod margin_auto_top;
181mod margin_auto_top_and_bottom_strech;
182mod margin_auto_top_stretching_child;
183mod margin_bottom;
184mod margin_fix_left_auto_right_child_bigger_than_parent;
185mod margin_left;
186mod margin_right;
187mod margin_should_not_be_part_of_max_height;
188mod margin_should_not_be_part_of_max_width;
189mod margin_top;
190mod margin_with_sibling_column;
191mod margin_with_sibling_row;
192mod max_height;
193mod max_height_overrides_height;
194mod max_height_overrides_height_on_root;
195mod max_width;
196mod max_width_overrides_width;
197mod max_width_overrides_width_on_root;
198mod min_height;
199mod min_height_overrides_height;
200mod min_height_overrides_height_on_root;
201mod min_height_overrides_max_height;
202mod min_max_percent_no_width_height;
203mod min_width;
204mod min_width_overrides_max_width;
205mod min_width_overrides_width;
206mod min_width_overrides_width_on_root;
207mod nested_overflowing_child;
208mod nested_overflowing_child_in_constraint_parent;
209mod overflow_cross_axis;
210mod overflow_main_axis;
211mod padding_align_end_child;
212mod padding_center_child;
213mod padding_flex_child;
214mod padding_no_child;
215mod padding_stretch_child;
216mod parent_wrap_child_size_overflowing_parent;
217mod percent_absolute_position;
218mod percent_within_flex_grow;
219mod percentage_absolute_position;
220mod percentage_container_in_wrapping_container;
221mod percentage_flex_basis;
222mod percentage_flex_basis_cross;
223mod percentage_flex_basis_cross_max_height;
224mod percentage_flex_basis_cross_max_width;
225mod percentage_flex_basis_cross_min_height;
226mod percentage_flex_basis_cross_min_width;
227mod percentage_flex_basis_main_max_height;
228mod percentage_flex_basis_main_max_width;
229mod percentage_flex_basis_main_min_width;
230mod percentage_margin_should_calculate_based_only_on_width;
231mod percentage_multiple_nested_with_padding_margin_and_percentage_values;
232mod percentage_padding_should_calculate_based_only_on_width;
233mod percentage_position_bottom_right;
234mod percentage_position_left_top;
235mod percentage_size_based_on_parent_inner_size;
236mod percentage_size_of_flex_basis;
237mod percentage_width_height;
238mod percentage_width_height_undefined_parent_size;
239mod relative_position_should_not_nudge_siblings;
240mod rounding_flex_basis_flex_grow_row_prime_number_width;
241mod rounding_flex_basis_flex_grow_row_width_of_100;
242mod rounding_flex_basis_flex_shrink_row;
243mod rounding_flex_basis_overrides_main_size;
244mod rounding_fractial_input_1;
245mod rounding_fractial_input_2;
246mod rounding_fractial_input_3;
247mod rounding_fractial_input_4;
248mod rounding_total_fractial;
249mod rounding_total_fractial_nested;
250mod size_defined_by_child;
251mod size_defined_by_child_with_border;
252mod size_defined_by_child_with_padding;
253mod size_defined_by_grand_child;
254mod width_smaller_then_content_with_flex_grow_large_size;
255mod width_smaller_then_content_with_flex_grow_small_size;
256mod width_smaller_then_content_with_flex_grow_unconstraint_size;
257mod width_smaller_then_content_with_flex_grow_very_large_size;
258mod wrap_column;
259mod wrap_nodes_with_content_sizing_margin_cross;
260mod wrap_nodes_with_content_sizing_overflowing_margin;
261mod wrap_reverse_column;
262mod wrap_reverse_column_fixed_size;
263mod wrap_reverse_row;
264mod wrap_reverse_row_align_content_center;
265mod wrap_reverse_row_align_content_flex_start;
266mod wrap_reverse_row_align_content_space_around;
267mod wrap_reverse_row_align_content_stretch;
268mod wrap_reverse_row_single_line_different_size;
269mod wrap_row;
270mod wrap_row_align_items_center;
271mod wrap_row_align_items_flex_end;
272mod wrapped_column_max_height;
273mod wrapped_column_max_height_flex;
274mod wrapped_row_within_align_items_center;
275mod wrapped_row_within_align_items_flex_end;
276mod wrapped_row_within_align_items_flex_start;
277fn benchmark(c: &mut Criterion) {
278 c.bench_function("generated benchmarks", |b| {
279 b.iter(|| {
280 absolute_layout_align_items_and_justify_content_center::compute();
281 absolute_layout_align_items_and_justify_content_center_and_bottom_position::compute();
282 absolute_layout_align_items_and_justify_content_center_and_left_position::compute();
283 absolute_layout_align_items_and_justify_content_center_and_right_position::compute();
284 absolute_layout_align_items_and_justify_content_center_and_top_position::compute();
285 absolute_layout_align_items_and_justify_content_flex_end::compute();
286 absolute_layout_align_items_center::compute();
287 absolute_layout_align_items_center_on_child_only::compute();
288 absolute_layout_child_order::compute();
289 absolute_layout_in_wrap_reverse_column_container::compute();
290 absolute_layout_in_wrap_reverse_column_container_flex_end::compute();
291 absolute_layout_in_wrap_reverse_row_container::compute();
292 absolute_layout_in_wrap_reverse_row_container_flex_end::compute();
293 absolute_layout_justify_content_center::compute();
294 absolute_layout_no_size::compute();
295 absolute_layout_percentage_bottom_based_on_parent_height::compute();
296 absolute_layout_start_top_end_bottom::compute();
297 absolute_layout_width_height_end_bottom::compute();
298 absolute_layout_width_height_start_top::compute();
299 absolute_layout_width_height_start_top_end_bottom::compute();
300 absolute_layout_within_border::compute();
301 align_baseline::compute();
302 align_baseline_child_multiline::compute();
303 align_baseline_nested_child::compute();
304 align_center_should_size_based_on_content::compute();
305 align_content_space_around_single_line::compute();
306 align_content_space_around_wrapped::compute();
307 align_content_space_between_single_line::compute();
308 align_content_space_between_wrapped::compute();
309 align_content_space_evenly_single_line::compute();
310 align_content_space_evenly_wrapped::compute();
311 align_flex_start_with_shrinking_children::compute();
312 align_flex_start_with_shrinking_children_with_stretch::compute();
313 align_flex_start_with_stretching_children::compute();
314 align_items_center::compute();
315 align_items_center_child_with_margin_bigger_than_parent::compute();
316 align_items_center_child_without_margin_bigger_than_parent::compute();
317 align_items_center_with_child_margin::compute();
318 align_items_center_with_child_top::compute();
319 align_items_flex_end::compute();
320 align_items_flex_end_child_with_margin_bigger_than_parent::compute();
321 align_items_flex_end_child_without_margin_bigger_than_parent::compute();
322 align_items_flex_start::compute();
323 align_items_min_max::compute();
324 align_items_stretch::compute();
325 align_self_baseline::compute();
326 align_self_center::compute();
327 align_self_flex_end::compute();
328 align_self_flex_end_override_flex_start::compute();
329 align_self_flex_start::compute();
330 align_strech_should_size_based_on_parent::compute();
331 border_center_child::compute();
332 border_flex_child::compute();
333 border_no_child::compute();
334 border_stretch_child::compute();
335 child_min_max_width_flexing::compute();
336 container_with_unsized_child::compute();
337 display_none::compute();
338 display_none_fixed_size::compute();
339 display_none_with_child::compute();
340 display_none_with_margin::compute();
341 display_none_with_position::compute();
342 flex_basis_and_main_dimen_set_when_flexing::compute();
343 flex_basis_flex_grow_column::compute();
344 flex_basis_flex_grow_row::compute();
345 flex_basis_flex_shrink_column::compute();
346 flex_basis_flex_shrink_row::compute();
347 flex_basis_larger_than_content_column::compute();
348 flex_basis_larger_than_content_row::compute();
349 flex_basis_overrides_main_size::compute();
350 flex_basis_slightly_smaller_then_content_with_flex_grow_large_size::compute();
351 flex_basis_smaller_than_content_column::compute();
352 flex_basis_smaller_than_content_row::compute();
353 flex_basis_smaller_than_main_dimen_column::compute();
354 flex_basis_smaller_than_main_dimen_row::compute();
355 flex_basis_smaller_then_content_with_flex_grow_large_size::compute();
356 flex_basis_smaller_then_content_with_flex_grow_small_size::compute();
357 flex_basis_smaller_then_content_with_flex_grow_unconstraint_size::compute();
358 flex_basis_smaller_then_content_with_flex_grow_very_large_size::compute();
359 flex_basis_unconstraint_column::compute();
360 flex_basis_unconstraint_row::compute();
361 flex_direction_column::compute();
362 flex_direction_column_no_height::compute();
363 flex_direction_column_reverse::compute();
364 flex_direction_row::compute();
365 flex_direction_row_no_width::compute();
366 flex_direction_row_reverse::compute();
367 flex_grow_child::compute();
368 flex_grow_flex_basis_percent_min_max::compute();
369 flex_grow_height_maximized::compute();
370 flex_grow_in_at_most_container::compute();
371 flex_grow_less_than_factor_one::compute();
372 flex_grow_root_minimized::compute();
373 flex_grow_shrink_at_most::compute();
374 flex_grow_to_min::compute();
375 flex_grow_within_constrained_max_column::compute();
376 flex_grow_within_constrained_max_row::compute();
377 flex_grow_within_constrained_max_width::compute();
378 flex_grow_within_constrained_min_column::compute();
379 flex_grow_within_constrained_min_max_column::compute();
380 flex_grow_within_constrained_min_row::compute();
381 flex_grow_within_max_width::compute();
382 flex_root_ignored::compute();
383 flex_shrink_by_outer_margin_with_max_size::compute();
384 flex_shrink_flex_grow_child_flex_shrink_other_child::compute();
385 flex_shrink_flex_grow_row::compute();
386 flex_shrink_to_zero::compute();
387 flex_wrap_align_stretch_fits_one_row::compute();
388 flex_wrap_children_with_min_main_overriding_flex_basis::compute();
389 flex_wrap_wrap_to_child_height::compute();
390 gap_column_gap_child_margins::compute();
391 gap_column_gap_flexible::compute();
392 gap_column_gap_flexible_undefined_parent::compute();
393 gap_column_gap_inflexible::compute();
394 gap_column_gap_inflexible_undefined_parent::compute();
395 gap_column_gap_justify_center::compute();
396 gap_column_gap_justify_flex_end::compute();
397 gap_column_gap_justify_flex_start::compute();
398 gap_column_gap_justify_space_around::compute();
399 gap_column_gap_justify_space_between::compute();
400 gap_column_gap_justify_space_evenly::compute();
401 gap_column_gap_mixed_flexible::compute();
402 gap_column_gap_percentage_cyclic_partially_shrinkable::compute();
403 gap_column_gap_percentage_cyclic_shrinkable::compute();
404 gap_column_gap_percentage_cyclic_unshrinkable::compute();
405 gap_column_gap_percentage_flexible::compute();
406 gap_column_gap_percentage_inflexible::compute();
407 gap_column_gap_wrap_align_center::compute();
408 gap_column_gap_wrap_align_flex_end::compute();
409 gap_column_gap_wrap_align_flex_start::compute();
410 gap_column_gap_wrap_align_space_around::compute();
411 gap_column_gap_wrap_align_space_between::compute();
412 gap_column_gap_wrap_align_stretch::compute();
413 gap_column_row_gap_wrapping::compute();
414 gap_percentage_row_gap_wrapping::compute();
415 gap_row_gap_align_items_end::compute();
416 gap_row_gap_align_items_stretch::compute();
417 gap_row_gap_column_child_margins::compute();
418 gap_row_gap_row_wrap_child_margins::compute();
419 justify_content_column_center::compute();
420 justify_content_column_flex_end::compute();
421 justify_content_column_flex_start::compute();
422 justify_content_column_min_height_and_margin_bottom::compute();
423 justify_content_column_min_height_and_margin_top::compute();
424 justify_content_column_space_around::compute();
425 justify_content_column_space_between::compute();
426 justify_content_column_space_evenly::compute();
427 justify_content_min_max::compute();
428 justify_content_min_width_with_padding_child_width_greater_than_parent::compute();
429 justify_content_min_width_with_padding_child_width_lower_than_parent::compute();
430 justify_content_overflow_min_max::compute();
431 justify_content_row_center::compute();
432 justify_content_row_flex_end::compute();
433 justify_content_row_flex_start::compute();
434 justify_content_row_max_width_and_margin::compute();
435 justify_content_row_min_width_and_margin::compute();
436 justify_content_row_space_around::compute();
437 justify_content_row_space_between::compute();
438 justify_content_row_space_evenly::compute();
439 margin_and_flex_column::compute();
440 margin_and_flex_row::compute();
441 margin_and_stretch_column::compute();
442 margin_and_stretch_row::compute();
443 margin_auto_bottom::compute();
444 margin_auto_bottom_and_top::compute();
445 margin_auto_bottom_and_top_justify_center::compute();
446 margin_auto_left::compute();
447 margin_auto_left_and_right::compute();
448 margin_auto_left_and_right_column::compute();
449 margin_auto_left_and_right_column_and_center::compute();
450 margin_auto_left_and_right_strech::compute();
451 margin_auto_left_child_bigger_than_parent::compute();
452 margin_auto_left_fix_right_child_bigger_than_parent::compute();
453 margin_auto_left_right_child_bigger_than_parent::compute();
454 margin_auto_left_stretching_child::compute();
455 margin_auto_mutiple_children_column::compute();
456 margin_auto_mutiple_children_row::compute();
457 margin_auto_right::compute();
458 margin_auto_top::compute();
459 margin_auto_top_and_bottom_strech::compute();
460 margin_auto_top_stretching_child::compute();
461 margin_bottom::compute();
462 margin_fix_left_auto_right_child_bigger_than_parent::compute();
463 margin_left::compute();
464 margin_right::compute();
465 margin_should_not_be_part_of_max_height::compute();
466 margin_should_not_be_part_of_max_width::compute();
467 margin_top::compute();
468 margin_with_sibling_column::compute();
469 margin_with_sibling_row::compute();
470 max_height::compute();
471 max_height_overrides_height::compute();
472 max_height_overrides_height_on_root::compute();
473 max_width::compute();
474 max_width_overrides_width::compute();
475 max_width_overrides_width_on_root::compute();
476 min_height::compute();
477 min_height_overrides_height::compute();
478 min_height_overrides_height_on_root::compute();
479 min_height_overrides_max_height::compute();
480 min_max_percent_no_width_height::compute();
481 min_width::compute();
482 min_width_overrides_max_width::compute();
483 min_width_overrides_width::compute();
484 min_width_overrides_width_on_root::compute();
485 nested_overflowing_child::compute();
486 nested_overflowing_child_in_constraint_parent::compute();
487 overflow_cross_axis::compute();
488 overflow_main_axis::compute();
489 padding_align_end_child::compute();
490 padding_center_child::compute();
491 padding_flex_child::compute();
492 padding_no_child::compute();
493 padding_stretch_child::compute();
494 parent_wrap_child_size_overflowing_parent::compute();
495 percent_absolute_position::compute();
496 percent_within_flex_grow::compute();
497 percentage_absolute_position::compute();
498 percentage_container_in_wrapping_container::compute();
499 percentage_flex_basis::compute();
500 percentage_flex_basis_cross::compute();
501 percentage_flex_basis_cross_max_height::compute();
502 percentage_flex_basis_cross_max_width::compute();
503 percentage_flex_basis_cross_min_height::compute();
504 percentage_flex_basis_cross_min_width::compute();
505 percentage_flex_basis_main_max_height::compute();
506 percentage_flex_basis_main_max_width::compute();
507 percentage_flex_basis_main_min_width::compute();
508 percentage_margin_should_calculate_based_only_on_width::compute();
509 percentage_multiple_nested_with_padding_margin_and_percentage_values::compute();
510 percentage_padding_should_calculate_based_only_on_width::compute();
511 percentage_position_bottom_right::compute();
512 percentage_position_left_top::compute();
513 percentage_size_based_on_parent_inner_size::compute();
514 percentage_size_of_flex_basis::compute();
515 percentage_width_height::compute();
516 percentage_width_height_undefined_parent_size::compute();
517 relative_position_should_not_nudge_siblings::compute();
518 rounding_flex_basis_flex_grow_row_prime_number_width::compute();
519 rounding_flex_basis_flex_grow_row_width_of_100::compute();
520 rounding_flex_basis_flex_shrink_row::compute();
521 rounding_flex_basis_overrides_main_size::compute();
522 rounding_fractial_input_1::compute();
523 rounding_fractial_input_2::compute();
524 rounding_fractial_input_3::compute();
525 rounding_fractial_input_4::compute();
526 rounding_total_fractial::compute();
527 rounding_total_fractial_nested::compute();
528 size_defined_by_child::compute();
529 size_defined_by_child_with_border::compute();
530 size_defined_by_child_with_padding::compute();
531 size_defined_by_grand_child::compute();
532 width_smaller_then_content_with_flex_grow_large_size::compute();
533 width_smaller_then_content_with_flex_grow_small_size::compute();
534 width_smaller_then_content_with_flex_grow_unconstraint_size::compute();
535 width_smaller_then_content_with_flex_grow_very_large_size::compute();
536 wrap_column::compute();
537 wrap_nodes_with_content_sizing_margin_cross::compute();
538 wrap_nodes_with_content_sizing_overflowing_margin::compute();
539 wrap_reverse_column::compute();
540 wrap_reverse_column_fixed_size::compute();
541 wrap_reverse_row::compute();
542 wrap_reverse_row_align_content_center::compute();
543 wrap_reverse_row_align_content_flex_start::compute();
544 wrap_reverse_row_align_content_space_around::compute();
545 wrap_reverse_row_align_content_stretch::compute();
546 wrap_reverse_row_single_line_different_size::compute();
547 wrap_row::compute();
548 wrap_row_align_items_center::compute();
549 wrap_row_align_items_flex_end::compute();
550 wrapped_column_max_height::compute();
551 wrapped_column_max_height_flex::compute();
552 wrapped_row_within_align_items_center::compute();
553 wrapped_row_within_align_items_flex_end::compute();
554 wrapped_row_within_align_items_flex_start::compute();
555 })
556 });
557}
558criterion_group!(benches, benchmark);
559criterion_main!(benches);