gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1111HTML 1039Markdown 12TOML 94524 Sutichaykuna

⎇ e6897f82f7b6a182d27aa52964d4bcbdaef97c13 tests/root_constraints.rs Rust · 52 siq'ikuna · 1.7 KB Ñawpa willay Pi imata llamkarqan ch'uya

update tests and benchmarks to use new api 1f8c44154 · 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::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}