ratatui/layout/
alignment.rs1use strum::{Display, EnumString};
2
3#[derive(Debug, Default, Display, EnumString, Clone, Copy, Eq, PartialEq, Hash)]
4pub enum Alignment {
5 #[default]
6 Left,
7 Center,
8 Right,
9}
10
11#[cfg(test)]
12mod tests {
13 use strum::ParseError;
14
15 use super::*;
16
17 #[test]
18 fn alignment_to_string() {
19 assert_eq!(Alignment::Left.to_string(), "Left");
20 assert_eq!(Alignment::Center.to_string(), "Center");
21 assert_eq!(Alignment::Right.to_string(), "Right");
22 }
23
24 #[test]
25 fn alignment_from_str() {
26 assert_eq!("Left".parse::<Alignment>(), Ok(Alignment::Left));
27 assert_eq!("Center".parse::<Alignment>(), Ok(Alignment::Center));
28 assert_eq!("Right".parse::<Alignment>(), Ok(Alignment::Right));
29 assert_eq!("".parse::<Alignment>(), Err(ParseError::VariantNotFound));
30 }
31}