⎇ a9acf58cd4179aba3230ea7abd27003dc445c034
tests/generated/flex_grow_flex_basis_percent_min_max.rs
History
Who touched what
raw
[gentest] Refactor gentest to use WebDriver & quote crate.
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}