tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 501HTML 254C 19JavaScript 81414 Definiciones

⎇ units tests/min_max_overrides.rs Rust · 72 líneas · 2.4 KB Historia Quién tocó qué crudo

Use tagged pointer to represent size/length values (#769) afa6437b0 · Nico Burns ·

1#[cfg(test)]
2mod min_max_overrides {
3    use taffy::prelude::*;
4    use taffy_test_helpers::new_test_tree;
5
6    #[test]
7    fn min_overrides_max() {
8        let mut taffy = new_test_tree();
9
10        let child = taffy
11            .new_leaf(Style {
12                size: Size { width: Dimension::from_length(50.0), height: Dimension::from_length(50.0) },
13                min_size: Size { width: Dimension::from_length(100.0), height: Dimension::from_length(100.0) },
14                max_size: Size { width: Dimension::from_length(10.0), height: Dimension::from_length(10.0) },
15                ..Default::default()
16            })
17            .unwrap();
18
19        taffy
20            .compute_layout(
21                child,
22                Size { width: AvailableSpace::Definite(100.0), height: AvailableSpace::Definite(100.0) },
23            )
24            .unwrap();
25
26        assert_eq!(taffy.layout(child).unwrap().size, Size { width: 100.0, height: 100.0 });
27    }
28
29    #[test]
30    fn max_overrides_size() {
31        let mut taffy = new_test_tree();
32
33        let child = taffy
34            .new_leaf(Style {
35                size: Size { width: Dimension::from_length(50.0), height: Dimension::from_length(50.0) },
36                max_size: Size { width: Dimension::from_length(10.0), height: Dimension::from_length(10.0) },
37                ..Default::default()
38            })
39            .unwrap();
40
41        taffy
42            .compute_layout(
43                child,
44                Size { width: AvailableSpace::Definite(100.0), height: AvailableSpace::Definite(100.0) },
45            )
46            .unwrap();
47
48        assert_eq!(taffy.layout(child).unwrap().size, Size { width: 10.0, height: 10.0 });
49    }
50
51    #[test]
52    fn min_overrides_size() {
53        let mut taffy = new_test_tree();
54
55        let child = taffy
56            .new_leaf(Style {
57                size: Size { width: Dimension::from_length(50.0), height: Dimension::from_length(50.0) },
58                min_size: Size { width: Dimension::from_length(100.0), height: Dimension::from_length(100.0) },
59                ..Default::default()
60            })
61            .unwrap();
62
63        taffy
64            .compute_layout(
65                child,
66                Size { width: AvailableSpace::Definite(100.0), height: AvailableSpace::Definite(100.0) },
67            )
68            .unwrap();
69
70        assert_eq!(taffy.layout(child).unwrap().size, Size { width: 100.0, height: 100.0 });
71    }
72}