tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 231Rust 9TOML 3CSS 1345 Definiciones

⎇ a9acf58cd4179aba3230ea7abd27003dc445c034 tests/generated/align_baseline_child_multiline.rs Rust · 92 líneas · 4.7 KB Historia Quién tocó qué crudo

[gentest] Refactor gentest to use WebDriver & quote crate. a9acf58cd · Adam Perry ·

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}