Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
crates/strato-ui-core/src/ui_components/components_test.rs
StratoSDK / crates / strato-ui-core / src / ui_components / components_test.rs
1use super::*;
2 
3#[test]
4fn ui_element_style_merge_test() {
5 let style1 = UiComponentStyles {
6 width: Some(24.),
7 ..Default::default()
8 };
9 let style2 = UiComponentStyles {
10 width: Some(25.),
11 font_size: Some(14.),
12 ..Default::default()
13 };
14 assert_eq!(style2, style1.merge(style2));
15 
16 let style3 = UiComponentStyles {
17 font_size: Some(14.),
18 ..Default::default()
19 };
20 let style4 = UiComponentStyles {
21 width: Some(24.),
22 font_size: Some(14.),
23 ..Default::default()
24 };
25 assert_eq!(style4, style1.merge(style3));
26}
27