gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5364Rust 86Markdown 12TOML 91841 Sutichaykuna

⎇ 7f70d811ad2ff7301c19572834a03b57115a791a tests/root_constraints.rs Rust · 49 siq'ikuna · 1.6 KB Ñawpa willay Pi imata llamkarqan ch'uya

cargo fmt 7f70d811a · Emil Sjölander ·

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}