tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 979HTML 924Markdown 12TOML 82994 Definiciones

⎇ 30c626da4e2af7a2ca4f8bb2b014ab2a63d44dda tests/root_constraints.rs Rust · 49 líneas · 1.6 KB Historia Quién tocó qué crudo

Fix root measure size resolution 9449ebf55 · 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(200.0) },
16        );
17
18        assert_eq!(layout.size.width, 100.0);
19        assert_eq!(layout.size.height, 200.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}