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