⎇ a9acf58cd4179aba3230ea7abd27003dc445c034
tests/generated/align_baseline_child_multiline.rs
Historia
Quién tocó qué
crudo
[gentest] Refactor gentest to use WebDriver & quote crate.
1#[test]
2fn align_baseline_child_multiline() {
3 let layout = stretch::compute(
4 &stretch::style::Node {
5 align_items: stretch::style::AlignItems::Baseline,
6 size: stretch::geometry::Size { width: stretch::style::Dimension::Points(100f32), ..Default::default() },
7 children: vec![
8 stretch::style::Node {
9 size: stretch::geometry::Size {
10 width: stretch::style::Dimension::Points(50f32),
11 height: stretch::style::Dimension::Points(60f32),
12 ..Default::default()
13 },
14 ..Default::default()
15 },
16 stretch::style::Node {
17 flex_wrap: stretch::style::FlexWrap::Wrap,
18 size: stretch::geometry::Size {
19 width: stretch::style::Dimension::Points(50f32),
20 ..Default::default()
21 },
22 children: vec![
23 stretch::style::Node {
24 size: stretch::geometry::Size {
25 width: stretch::style::Dimension::Points(25f32),
26 height: stretch::style::Dimension::Points(20f32),
27 ..Default::default()
28 },
29 ..Default::default()
30 },
31 stretch::style::Node {
32 size: stretch::geometry::Size {
33 width: stretch::style::Dimension::Points(25f32),
34 height: stretch::style::Dimension::Points(10f32),
35 ..Default::default()
36 },
37 ..Default::default()
38 },
39 stretch::style::Node {
40 size: stretch::geometry::Size {
41 width: stretch::style::Dimension::Points(25f32),
42 height: stretch::style::Dimension::Points(20f32),
43 ..Default::default()
44 },
45 ..Default::default()
46 },
47 stretch::style::Node {
48 size: stretch::geometry::Size {
49 width: stretch::style::Dimension::Points(25f32),
50 height: stretch::style::Dimension::Points(10f32),
51 ..Default::default()
52 },
53 ..Default::default()
54 },
55 ],
56 ..Default::default()
57 },
58 ],
59 ..Default::default()
60 },
61 stretch::geometry::Size::undefined(),
62 )
63 .unwrap();
64 assert_eq!(layout.size.width, 100f32);
65 assert_eq!(layout.size.height, 80f32);
66 assert_eq!(layout.location.x, 0f32);
67 assert_eq!(layout.location.y, 0f32);
68 assert_eq!(layout.children[0usize].size.width, 50f32);
69 assert_eq!(layout.children[0usize].size.height, 60f32);
70 assert_eq!(layout.children[0usize].location.x, 0f32);
71 assert_eq!(layout.children[0usize].location.y, 0f32);
72 assert_eq!(layout.children[1usize].size.width, 50f32);
73 assert_eq!(layout.children[1usize].size.height, 40f32);
74 assert_eq!(layout.children[1usize].location.x, 50f32);
75 assert_eq!(layout.children[1usize].location.y, 40f32);
76 assert_eq!(layout.children[1usize].children[0usize].size.width, 25f32);
77 assert_eq!(layout.children[1usize].children[0usize].size.height, 20f32);
78 assert_eq!(layout.children[1usize].children[0usize].location.x, 0f32);
79 assert_eq!(layout.children[1usize].children[0usize].location.y, 0f32);
80 assert_eq!(layout.children[1usize].children[1usize].size.width, 25f32);
81 assert_eq!(layout.children[1usize].children[1usize].size.height, 10f32);
82 assert_eq!(layout.children[1usize].children[1usize].location.x, 25f32);
83 assert_eq!(layout.children[1usize].children[1usize].location.y, 0f32);
84 assert_eq!(layout.children[1usize].children[2usize].size.width, 25f32);
85 assert_eq!(layout.children[1usize].children[2usize].size.height, 20f32);
86 assert_eq!(layout.children[1usize].children[2usize].location.x, 0f32);
87 assert_eq!(layout.children[1usize].children[2usize].location.y, 20f32);
88 assert_eq!(layout.children[1usize].children[3usize].size.width, 25f32);
89 assert_eq!(layout.children[1usize].children[3usize].size.height, 10f32);
90 assert_eq!(layout.children[1usize].children[3usize].location.x, 25f32);
91 assert_eq!(layout.children[1usize].children[3usize].location.y, 20f32);
92}