1#[derive(Debug, Default, Clone, Copy, Eq, PartialEq, Hash)]
3pub enum Flex {
4 Legacy,
6 #[default]
8 Start,
9 End,
11 Center,
13 SpaceBetween,
15 SpaceAround,
17 SpaceEvenly,
19}
20
21impl Flex {
22 pub const fn is_legacy(self) -> bool {
24 matches!(self, Self::Legacy)
25 }
26}
27
28#[cfg(test)]
29mod tests {
30 use super::*;
31
32 #[test]
33 fn flex_default() {
34 assert_eq!(Flex::default(), Flex::Start);
35 }
36
37 #[test]
38 fn flex_is_legacy() {
39 assert!(Flex::Legacy.is_legacy());
40 assert!(!Flex::Start.is_legacy());
41 assert!(!Flex::End.is_legacy());
42 assert!(!Flex::Center.is_legacy());
43 assert!(!Flex::SpaceBetween.is_legacy());
44 assert!(!Flex::SpaceAround.is_legacy());
45 assert!(!Flex::SpaceEvenly.is_legacy());
46 }
47}