gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1118HTML 1044Markdown 12TOML 94787 Definiciones

⎇ 04e20d1de5cd584bf0760071cf130dd55f5b0089 tests/generated/flex/padding_border_overrides_size.rs Rust · 80 líneas · 3.4 KB Historia Quién tocó qué crudo

Rename Taffy struct to TaffyTree (#580) 17235ffa2 · Nico Burns ·

1#[test]
2fn padding_border_overrides_size() {
3    #[allow(unused_imports)]
4    use taffy::{prelude::*, tree::Layout, TaffyTree};
5    let mut taffy: TaffyTree<crate::TextMeasure> = TaffyTree::new();
6    let node0 = taffy
7        .new_leaf(taffy::style::Style {
8            size: taffy::geometry::Size {
9                width: taffy::style::Dimension::Length(12f32),
10                height: taffy::style::Dimension::Length(12f32),
11            },
12            padding: taffy::geometry::Rect {
13                left: taffy::style::LengthPercentage::Length(8f32),
14                right: taffy::style::LengthPercentage::Length(4f32),
15                top: taffy::style::LengthPercentage::Length(2f32),
16                bottom: taffy::style::LengthPercentage::Length(6f32),
17            },
18            border: taffy::geometry::Rect {
19                left: taffy::style::LengthPercentage::Length(7f32),
20                right: taffy::style::LengthPercentage::Length(3f32),
21                top: taffy::style::LengthPercentage::Length(1f32),
22                bottom: taffy::style::LengthPercentage::Length(5f32),
23            },
24            ..Default::default()
25        })
26        .unwrap();
27    let node = taffy.new_with_children(taffy::style::Style { ..Default::default() }, &[node0]).unwrap();
28    taffy.compute_layout_with_measure(node, taffy::geometry::Size::MAX_CONTENT, crate::test_measure_function).unwrap();
29    println!("\nComputed tree:");
30    taffy.print_tree(node);
31    println!();
32    #[cfg_attr(not(feature = "content_size"), allow(unused_variables))]
33    let layout @ Layout { size, location, .. } = taffy.layout(node).unwrap();
34    assert_eq!(size.width, 22f32, "width of node {:?}. Expected {}. Actual {}", node, 22f32, size.width);
35    assert_eq!(size.height, 14f32, "height of node {:?}. Expected {}. Actual {}", node, 14f32, size.height);
36    assert_eq!(location.x, 0f32, "x of node {:?}. Expected {}. Actual {}", node, 0f32, location.x);
37    assert_eq!(location.y, 0f32, "y of node {:?}. Expected {}. Actual {}", node, 0f32, location.y);
38    #[cfg(feature = "content_size")]
39    assert_eq!(
40        layout.scroll_width(),
41        0f32,
42        "scroll_width of node {:?}. Expected {}. Actual {}",
43        node,
44        0f32,
45        layout.scroll_width()
46    );
47    #[cfg(feature = "content_size")]
48    assert_eq!(
49        layout.scroll_height(),
50        0f32,
51        "scroll_height of node {:?}. Expected {}. Actual {}",
52        node,
53        0f32,
54        layout.scroll_height()
55    );
56    #[cfg_attr(not(feature = "content_size"), allow(unused_variables))]
57    let layout @ Layout { size, location, .. } = taffy.layout(node0).unwrap();
58    assert_eq!(size.width, 22f32, "width of node {:?}. Expected {}. Actual {}", node0, 22f32, size.width);
59    assert_eq!(size.height, 14f32, "height of node {:?}. Expected {}. Actual {}", node0, 14f32, size.height);
60    assert_eq!(location.x, 0f32, "x of node {:?}. Expected {}. Actual {}", node0, 0f32, location.x);
61    assert_eq!(location.y, 0f32, "y of node {:?}. Expected {}. Actual {}", node0, 0f32, location.y);
62    #[cfg(feature = "content_size")]
63    assert_eq!(
64        layout.scroll_width(),
65        0f32,
66        "scroll_width of node {:?}. Expected {}. Actual {}",
67        node0,
68        0f32,
69        layout.scroll_width()
70    );
71    #[cfg(feature = "content_size")]
72    assert_eq!(
73        layout.scroll_height(),
74        0f32,
75        "scroll_height of node {:?}. Expected {}. Actual {}",
76        node0,
77        0f32,
78        layout.scroll_height()
79    );
80}