seq_marked/seq_marked/
impl_display.rs1use 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}