ratatui/layout/
alignment.rs

1use 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}