MCPcopy Create free account
hub / github.com/audulus/rui / test_layout_basic

Function test_layout_basic

src/views/stack_layout.rs:52–90  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50
51 #[test]
52 fn test_layout_basic() {
53 use StackItem::Fixed;
54 use StackItem::Flexible;
55 {
56 let sizes = [Fixed(1.0), Fixed(1.0)];
57 let mut intervals = [(0.0, 0.0); 2];
58
59 let mut flex_length = 0.0;
60 let length = stack_layout(4.0, &sizes, &mut intervals, &mut flex_length);
61
62 assert!(flex_length.is_infinite());
63 assert_eq!(length, 2.0);
64 println!("intervals: {:?}", intervals);
65 }
66
67 {
68 let sizes = [Fixed(1.0), Flexible, Fixed(1.0)];
69 let mut intervals = [(0.0, 0.0); 3];
70
71 let mut flex_length = 0.0;
72 let length = stack_layout(4.0, &sizes, &mut intervals, &mut flex_length);
73
74 assert_eq!(flex_length, 2.0);
75 assert_eq!(length, 4.0);
76 println!("intervals: {:?}", intervals);
77 }
78
79 {
80 let sizes = [Fixed(1.0), Fixed(1.0), Flexible];
81 let mut intervals = [(0.0, 0.0); 3];
82
83 let mut flex_length = 0.0;
84 let length = stack_layout(4.0, &sizes, &mut intervals, &mut flex_length);
85
86 assert_eq!(flex_length, 2.0);
87 assert_eq!(length, 4.0);
88 println!("intervals: {:?}", intervals);
89 }
90 }
91}

Callers

nothing calls this directly

Calls 1

stack_layoutFunction · 0.85

Tested by

no test coverage detected