⎇ f1e4edab96ee13f7d1fbc2536ac31633b0e620d6
tests/generated/block/block_overflow_scrollbars_overridden_by_available_space.rs
Historia
Quién tocó qué
crudo
1#[test]
2fn block_overflow_scrollbars_overridden_by_available_space() {
3 #[allow(unused_imports)]
4 use taffy::{prelude::*, tree::Layout, TaffyTree};
5 let mut taffy: TaffyTree<crate::TextMeasure> = TaffyTree::new();
6 let node00 = taffy
7 .new_leaf(taffy::style::Style {
8 position: taffy::style::Position::Absolute,
9 inset: taffy::geometry::Rect {
10 left: taffy::style::LengthPercentageAuto::Length(0f32),
11 right: taffy::style::LengthPercentageAuto::Length(0f32),
12 top: taffy::style::LengthPercentageAuto::Length(0f32),
13 bottom: taffy::style::LengthPercentageAuto::Length(0f32),
14 },
15 ..Default::default()
16 })
17 .unwrap();
18 let node0 = taffy
19 .new_with_children(
20 taffy::style::Style {
21 display: taffy::style::Display::Block,
22 overflow: taffy::geometry::Point {
23 x: taffy::style::Overflow::Scroll,
24 y: taffy::style::Overflow::Scroll,
25 },
26 scrollbar_width: 15f32,
27 ..Default::default()
28 },
29 &[node00],
30 )
31 .unwrap();
32 let node = taffy
33 .new_with_children(
34 taffy::style::Style {
35 display: taffy::style::Display::Block,
36 size: taffy::geometry::Size {
37 width: taffy::style::Dimension::Length(2f32),
38 height: taffy::style::Dimension::Length(4f32),
39 },
40 ..Default::default()
41 },
42 &[node0],
43 )
44 .unwrap();
45 taffy.compute_layout_with_measure(node, taffy::geometry::Size::MAX_CONTENT, crate::test_measure_function).unwrap();
46 println!("\nComputed tree:");
47 taffy.print_tree(node);
48 println!();
49 #[cfg_attr(not(feature = "content_size"), allow(unused_variables))]
50 let layout @ Layout { size, location, .. } = taffy.layout(node).unwrap();
51 assert_eq!(size.width, 2f32, "width of node {:?}. Expected {}. Actual {}", node, 2f32, size.width);
52 assert_eq!(size.height, 4f32, "height of node {:?}. Expected {}. Actual {}", node, 4f32, size.height);
53 assert_eq!(location.x, 0f32, "x of node {:?}. Expected {}. Actual {}", node, 0f32, location.x);
54 assert_eq!(location.y, 0f32, "y of node {:?}. Expected {}. Actual {}", node, 0f32, location.y);
55 #[cfg(feature = "content_size")]
56 assert_eq!(
57 layout.scroll_width(),
58 0f32,
59 "scroll_width of node {:?}. Expected {}. Actual {}",
60 node,
61 0f32,
62 layout.scroll_width()
63 );
64 #[cfg(feature = "content_size")]
65 assert_eq!(
66 layout.scroll_height(),
67 11f32,
68 "scroll_height of node {:?}. Expected {}. Actual {}",
69 node,
70 11f32,
71 layout.scroll_height()
72 );
73 #[cfg_attr(not(feature = "content_size"), allow(unused_variables))]
74 let layout @ Layout { size, location, .. } = taffy.layout(node0).unwrap();
75 assert_eq!(size.width, 2f32, "width of node {:?}. Expected {}. Actual {}", node0, 2f32, size.width);
76 assert_eq!(size.height, 15f32, "height of node {:?}. Expected {}. Actual {}", node0, 15f32, size.height);
77 assert_eq!(location.x, 0f32, "x of node {:?}. Expected {}. Actual {}", node0, 0f32, location.x);
78 assert_eq!(location.y, 0f32, "y of node {:?}. Expected {}. Actual {}", node0, 0f32, location.y);
79 #[cfg(feature = "content_size")]
80 assert_eq!(
81 layout.scroll_width(),
82 0f32,
83 "scroll_width of node {:?}. Expected {}. Actual {}",
84 node0,
85 0f32,
86 layout.scroll_width()
87 );
88 #[cfg(feature = "content_size")]
89 assert_eq!(
90 layout.scroll_height(),
91 0f32,
92 "scroll_height of node {:?}. Expected {}. Actual {}",
93 node0,
94 0f32,
95 layout.scroll_height()
96 );
97 #[cfg_attr(not(feature = "content_size"), allow(unused_variables))]
98 let layout @ Layout { size, location, .. } = taffy.layout(node00).unwrap();
99 assert_eq!(size.width, 0f32, "width of node {:?}. Expected {}. Actual {}", node00, 0f32, size.width);
100 assert_eq!(size.height, 0f32, "height of node {:?}. Expected {}. Actual {}", node00, 0f32, size.height);
101 assert_eq!(location.x, 0f32, "x of node {:?}. Expected {}. Actual {}", node00, 0f32, location.x);
102 assert_eq!(location.y, 0f32, "y of node {:?}. Expected {}. Actual {}", node00, 0f32, location.y);
103 #[cfg(feature = "content_size")]
104 assert_eq!(
105 layout.scroll_width(),
106 0f32,
107 "scroll_width of node {:?}. Expected {}. Actual {}",
108 node00,
109 0f32,
110 layout.scroll_width()
111 );
112 #[cfg(feature = "content_size")]
113 assert_eq!(
114 layout.scroll_height(),
115 0f32,
116 "scroll_height of node {:?}. Expected {}. Actual {}",
117 node00,
118 0f32,
119 layout.scroll_height()
120 );
121}