Skip to main content

jag_ui/elements/
text_align.rs

1//! Text alignment enum used by form elements.
2
3/// Horizontal text alignment within a container.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
5pub enum TextAlign {
6    /// Left-aligned text (default).
7    #[default]
8    Left,
9    /// Center-aligned text.
10    Center,
11    /// Right-aligned text.
12    Right,
13}
14
15// ---------------------------------------------------------------------------
16// Tests
17// ---------------------------------------------------------------------------
18
19#[cfg(test)]
20mod tests {
21    use super::*;
22
23    #[test]
24    fn default_is_left() {
25        assert_eq!(TextAlign::default(), TextAlign::Left);
26    }
27
28    #[test]
29    fn variants_are_distinct() {
30        assert_ne!(TextAlign::Left, TextAlign::Center);
31        assert_ne!(TextAlign::Center, TextAlign::Right);
32        assert_ne!(TextAlign::Left, TextAlign::Right);
33    }
34
35    #[test]
36    fn clone_and_copy() {
37        let a = TextAlign::Center;
38        let b = a;
39        let c = a.clone();
40        assert_eq!(a, b);
41        assert_eq!(a, c);
42    }
43}