seq_marked/seq_marked/
impl_display.rs

1use std::fmt;
2
3use super::SeqMarked;
4
5impl<D> fmt::Display for SeqMarked<D>
6where D: fmt::Display
7{
8    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
9        write!(f, "{{seq={}, {}}}", self.seq, self.marked)
10    }
11}
12
13#[cfg(test)]
14mod tests {
15    use super::*;
16
17    #[test]
18    fn test_display_normal_string() {
19        let seq_marked = SeqMarked::new_normal(42, "hello world");
20        assert_eq!(format!("{}", seq_marked), "{seq=42, (hello world)}");
21    }
22
23    #[test]
24    fn test_display_normal_number() {
25        let seq_marked = SeqMarked::new_normal(10, 12345);
26        assert_eq!(format!("{}", seq_marked), "{seq=10, (12345)}");
27    }
28
29    #[test]
30    fn test_display_tombstone() {
31        let seq_marked = SeqMarked::<&str>::new_tombstone(25);
32        assert_eq!(format!("{}", seq_marked), "{seq=25, TOMBSTONE}");
33    }
34}