tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5364Rust 85Markdown 12TOML 91813 Definitions

⎇ a9acf58cd4179aba3230ea7abd27003dc445c034 tests/generated/flex_grow_flex_basis_percent_min_max.rs Rust · 54 lines · 2.3 KB History Who touched what raw

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

1#[test]
2fn flex_grow_flex_basis_percent_min_max() {
3    let layout = stretch::compute(
4        &stretch::style::Node {
5            size: stretch::geometry::Size { width: stretch::style::Dimension::Points(120f32), ..Default::default() },
6            children: vec![
7                stretch::style::Node {
8                    flex_grow: 1f32,
9                    flex_shrink: 0f32,
10                    flex_basis: stretch::style::Dimension::Points(0f32),
11                    size: stretch::geometry::Size {
12                        height: stretch::style::Dimension::Points(20f32),
13                        ..Default::default()
14                    },
15                    min_size: stretch::geometry::Size {
16                        width: stretch::style::Dimension::Points(60f32),
17                        ..Default::default()
18                    },
19                    ..Default::default()
20                },
21                stretch::style::Node {
22                    flex_grow: 1f32,
23                    flex_shrink: 0f32,
24                    flex_basis: stretch::style::Dimension::Percent(0.5f32),
25                    size: stretch::geometry::Size {
26                        width: stretch::style::Dimension::Points(20f32),
27                        height: stretch::style::Dimension::Points(20f32),
28                        ..Default::default()
29                    },
30                    max_size: stretch::geometry::Size {
31                        width: stretch::style::Dimension::Points(20f32),
32                        ..Default::default()
33                    },
34                    ..Default::default()
35                },
36            ],
37            ..Default::default()
38        },
39        stretch::geometry::Size::undefined(),
40    )
41    .unwrap();
42    assert_eq!(layout.size.width, 120f32);
43    assert_eq!(layout.size.height, 20f32);
44    assert_eq!(layout.location.x, 0f32);
45    assert_eq!(layout.location.y, 0f32);
46    assert_eq!(layout.children[0usize].size.width, 100f32);
47    assert_eq!(layout.children[0usize].size.height, 20f32);
48    assert_eq!(layout.children[0usize].location.x, 0f32);
49    assert_eq!(layout.children[0usize].location.y, 0f32);
50    assert_eq!(layout.children[1usize].size.width, 20f32);
51    assert_eq!(layout.children[1usize].size.height, 20f32);
52    assert_eq!(layout.children[1usize].location.x, 100f32);
53    assert_eq!(layout.children[1usize].location.y, 0f32);
54}