usesuper::MAX_SEQNO;usetest_log::test;#[test]fnnext_below_max_returns_valid_seqno(){let counter =super::SequenceNumberCounter::default();
counter.set(MAX_SEQNO-1);let_= counter.next();}#[test]#[should_panic(expected ="Ran out of sequence numbers")]fnnext_at_max_panics(){let counter =super::SequenceNumberCounter::default();
counter.set(MAX_SEQNO);let_= counter.next();}#[test]#[should_panic(expected ="Sequence number must not use the reserved MSB")]fnset_reserved_range_panics(){let counter =super::SequenceNumberCounter::default();
counter.set(MAX_SEQNO+1);}#[test]fnfetch_max_clamps_reserved_to_max(){let counter =super::SequenceNumberCounter::default();
counter.set(100);
counter.fetch_max(MAX_SEQNO+1);assert_eq!(counter.get(),MAX_SEQNO);}