tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1061HTML 997Markdown 12TOML 83120 Definiciones

⎇ a9acf58cd4179aba3230ea7abd27003dc445c034 tests/generated/wrap_reverse_column_fixed_size.rs Rust · 84 líneas · 3.8 KB Historia Quién tocó qué crudo

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

1#[test]
2fn wrap_reverse_column_fixed_size() {
3    let layout = stretch::compute(
4        &stretch::style::Node {
5            flex_direction: stretch::style::FlexDirection::Column,
6            flex_wrap: stretch::style::FlexWrap::WrapReverse,
7            align_items: stretch::style::AlignItems::Center,
8            size: stretch::geometry::Size {
9                width: stretch::style::Dimension::Points(200f32),
10                height: stretch::style::Dimension::Points(100f32),
11                ..Default::default()
12            },
13            children: vec![
14                stretch::style::Node {
15                    size: stretch::geometry::Size {
16                        width: stretch::style::Dimension::Points(30f32),
17                        height: stretch::style::Dimension::Points(10f32),
18                        ..Default::default()
19                    },
20                    ..Default::default()
21                },
22                stretch::style::Node {
23                    size: stretch::geometry::Size {
24                        width: stretch::style::Dimension::Points(30f32),
25                        height: stretch::style::Dimension::Points(20f32),
26                        ..Default::default()
27                    },
28                    ..Default::default()
29                },
30                stretch::style::Node {
31                    size: stretch::geometry::Size {
32                        width: stretch::style::Dimension::Points(30f32),
33                        height: stretch::style::Dimension::Points(30f32),
34                        ..Default::default()
35                    },
36                    ..Default::default()
37                },
38                stretch::style::Node {
39                    size: stretch::geometry::Size {
40                        width: stretch::style::Dimension::Points(30f32),
41                        height: stretch::style::Dimension::Points(40f32),
42                        ..Default::default()
43                    },
44                    ..Default::default()
45                },
46                stretch::style::Node {
47                    size: stretch::geometry::Size {
48                        width: stretch::style::Dimension::Points(30f32),
49                        height: stretch::style::Dimension::Points(50f32),
50                        ..Default::default()
51                    },
52                    ..Default::default()
53                },
54            ],
55            ..Default::default()
56        },
57        stretch::geometry::Size::undefined(),
58    )
59    .unwrap();
60    assert_eq!(layout.size.width, 200f32);
61    assert_eq!(layout.size.height, 100f32);
62    assert_eq!(layout.location.x, 0f32);
63    assert_eq!(layout.location.y, 0f32);
64    assert_eq!(layout.children[0usize].size.width, 30f32);
65    assert_eq!(layout.children[0usize].size.height, 10f32);
66    assert_eq!(layout.children[0usize].location.x, 135f32);
67    assert_eq!(layout.children[0usize].location.y, 0f32);
68    assert_eq!(layout.children[1usize].size.width, 30f32);
69    assert_eq!(layout.children[1usize].size.height, 20f32);
70    assert_eq!(layout.children[1usize].location.x, 135f32);
71    assert_eq!(layout.children[1usize].location.y, 10f32);
72    assert_eq!(layout.children[2usize].size.width, 30f32);
73    assert_eq!(layout.children[2usize].size.height, 30f32);
74    assert_eq!(layout.children[2usize].location.x, 135f32);
75    assert_eq!(layout.children[2usize].location.y, 30f32);
76    assert_eq!(layout.children[3usize].size.width, 30f32);
77    assert_eq!(layout.children[3usize].size.height, 40f32);
78    assert_eq!(layout.children[3usize].location.x, 135f32);
79    assert_eq!(layout.children[3usize].location.y, 60f32);
80    assert_eq!(layout.children[4usize].size.width, 30f32);
81    assert_eq!(layout.children[4usize].size.height, 50f32);
82    assert_eq!(layout.children[4usize].location.x, 35f32);
83    assert_eq!(layout.children[4usize].location.y, 0f32);
84}