ferroui_controls/
size_to_content.rs1use bitflags::bitflags;
2
3bitflags! {
4 #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
6 pub struct SizeToContent: i32 {
7 const MANUAL = 0;
9
10 const WIDTH = 1;
12
13 const HEIGHT = 2;
15
16 const WIDTH_AND_HEIGHT = 3;
19 }
20}
21
22#[cfg(test)]
23mod tests {
24 use super::*;
25
26 #[test]
27 fn values_match_the_reference_values() {
28 assert_eq!(SizeToContent::MANUAL.bits(), 0);
29 assert_eq!(SizeToContent::WIDTH.bits(), 1);
30 assert_eq!(SizeToContent::HEIGHT.bits(), 2);
31 assert_eq!(SizeToContent::WIDTH_AND_HEIGHT.bits(), 3);
32 assert_eq!(SizeToContent::WIDTH | SizeToContent::HEIGHT, SizeToContent::WIDTH_AND_HEIGHT);
33 assert_eq!(SizeToContent::default(), SizeToContent::MANUAL);
34 }
35}