⎇ e6897f82f7b6a182d27aa52964d4bcbdaef97c13
tests/root_constraints.rs
Ñawpa willay
Pi imata llamkarqan
ch'uya
update tests and benchmarks to use new api
1#[cfg(test)]
2mod root_constraints {
3 use stretch::number::*;
4
5 #[test]
6 fn root_with_percentage_size() {
7 let layout = stretch::node::Node::new(
8 stretch::style::Style {
9 size: stretch::geometry::Size {
10 width: stretch::style::Dimension::Percent(1.0),
11 height: stretch::style::Dimension::Percent(1.0),
12 },
13 ..Default::default()
14 },
15 vec![],
16 )
17 .compute_layout(stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(200.0) })
18 .unwrap();
19
20 assert_eq!(layout.size.width, 100.0);
21 assert_eq!(layout.size.height, 200.0);
22 }
23
24 #[test]
25 fn root_with_no_size() {
26 let layout = stretch::node::Node::new(stretch::style::Style { ..Default::default() }, vec![])
27 .compute_layout(stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(100.0) })
28 .unwrap();
29
30 assert_eq!(layout.size.width, 0.0);
31 assert_eq!(layout.size.height, 0.0);
32 }
33
34 #[test]
35 fn root_with_larger_size() {
36 let layout = stretch::node::Node::new(
37 stretch::style::Style {
38 size: stretch::geometry::Size {
39 width: stretch::style::Dimension::Points(200.0),
40 height: stretch::style::Dimension::Points(200.0),
41 },
42 ..Default::default()
43 },
44 vec![],
45 )
46 .compute_layout(stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(100.0) })
47 .unwrap();
48
49 assert_eq!(layout.size.width, 200.0);
50 assert_eq!(layout.size.height, 200.0);
51 }
52}