⎇ 7f70d811ad2ff7301c19572834a03b57115a791a
tests/root_constraints.rs
Ñawpa willay
Pi imata llamkarqan
ch'uya
1#[cfg(test)]
2mod root_constraints {
3 use stretch::number::*;
4
5 #[test]
6 fn root_with_percentage_size() {
7 let layout = stretch::compute(
8 &stretch::style::Node {
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 stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(100.0) },
16 );
17
18 assert_eq!(layout.size.width, 100.0);
19 assert_eq!(layout.size.height, 100.0);
20 }
21
22 #[test]
23 fn root_with_no_size() {
24 let layout = stretch::compute(
25 &stretch::style::Node { ..Default::default() },
26 stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(100.0) },
27 );
28
29 assert_eq!(layout.size.width, 0.0);
30 assert_eq!(layout.size.height, 0.0);
31 }
32
33 #[test]
34 fn root_with_larger_size() {
35 let layout = stretch::compute(
36 &stretch::style::Node {
37 size: stretch::geometry::Size {
38 width: stretch::style::Dimension::Points(200.0),
39 height: stretch::style::Dimension::Points(200.0),
40 },
41 ..Default::default()
42 },
43 stretch::geometry::Size { width: Number::Defined(100.0), height: Number::Defined(100.0) },
44 );
45
46 assert_eq!(layout.size.width, 200.0);
47 assert_eq!(layout.size.height, 200.0);
48 }
49}