bp7 0.10.6

Rust implementation of dtn Bundle Protocol Version 7 ([RFC 9171]
Documentation
use bp7::dtntime::CreationTimestamp;
use std::thread::sleep;
use std::time::Duration;

#[test]
fn test_creation_with_delay() {
    let ct1 = CreationTimestamp::now();
    sleep(Duration::from_millis(50));
    let ct2 = CreationTimestamp::now();
    assert_eq!(ct1.seqno(), ct2.seqno());
    assert_ne!(ct1.dtntime(), ct2.dtntime());

    sleep(Duration::from_millis(1100));
    let ct3 = CreationTimestamp::now();
    let ct4 = CreationTimestamp::now();
    assert_eq!(ct3.seqno(), 0);
    assert_eq!(ct4.seqno(), 1);

    assert_eq!(ct3.dtntime(), ct4.dtntime());
}