diff --git a/CHANGES.md b/CHANGES.md index 8f04b4a..0952f54 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,15 @@ # Diagnosticism.Rust - CHANGES +## 0.4.2 - 14th July 2026 + +* expanded unit-tests; +* application of underscores in number literals; +* general tidying; +* updated dependencies; +* clippy issues; + + ## 0.4.1 - 7th July 2026 * implement `Len` for `NanosecondsStr`; diff --git a/Cargo.lock b/Cargo.lock index a9302dd..964006f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,9 +40,18 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base-traits" -version = "0.0.13" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb2de59cca22f51f3301a09c549b0b4a32f56e8a007d0d44b02a1ce42975b37" +checksum = "4e92ad93237e16d75fa5312d0739a7aad07d45fe669a101077de43bd2eab868e" +dependencies = [ + "bt-rs", +] + +[[package]] +name = "bt-rs" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28ef636359d6c9f59ae07a0c24e62951a5b7054d50c0b00511380a95208e5e2" [[package]] name = "bumpalo" @@ -58,9 +67,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.65" +version = "1.2.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" +checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" dependencies = [ "find-msvc-tools", "shlex", @@ -181,9 +190,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -191,18 +200,18 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.18" +version = "0.9.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.21" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" [[package]] name = "crunchy" @@ -212,7 +221,7 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "diagnosticism" -version = "0.4.1" +version = "0.4.2" dependencies = [ "base-traits", "criterion", @@ -312,9 +321,9 @@ checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "memchr" -version = "2.8.2" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "num-traits" @@ -407,9 +416,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ "chacha20", "getrandom", @@ -444,9 +453,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.4" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +checksum = "2a0e75113e14dc5acb068cd0786884f214f1312650a3d36d269f5c4f3cdee8a2" dependencies = [ "aho-corasick", "memchr", @@ -456,9 +465,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db" dependencies = [ "aho-corasick", "memchr", @@ -473,9 +482,9 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "same-file" @@ -681,18 +690,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.52" +version = "0.8.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" +checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.52" +version = "0.8.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" +checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 52fa33f..6b17358 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ name = "diagnosticism" readme = "README.md" repository = "https://github.com/synesissoftware/Diagnosticism.Rust" rust-version = "1.74" -version = "0.4.1" +version = "0.4.2" # ########################################################## diff --git a/src/diagnostics/debug_squeezer.rs b/src/diagnostics/debug_squeezer.rs index 1889766..90d997b 100644 --- a/src/diagnostics/debug_squeezer.rs +++ b/src/diagnostics/debug_squeezer.rs @@ -107,15 +107,15 @@ impl<'a> std_fmt::Debug for DebugSqueezer<'_> { if f.alternate() { if f.sign_plus() { - format!("{:+#?}", &self.debugee) + format!("{:+#?}", self.debugee) } else { - format!("{:#?}", &self.debugee) + format!("{:#?}", self.debugee) } } else { if f.sign_plus() { - format!("{:+?}", &self.debugee) + format!("{:+?}", self.debugee) } else { - format!("{:?}", &self.debugee) + format!("{:?}", self.debugee) } } }; diff --git a/src/diagnostics/doomgram.rs b/src/diagnostics/doomgram.rs index 707e0f1..f1cab84 100644 --- a/src/diagnostics/doomgram.rs +++ b/src/diagnostics/doomgram.rs @@ -15,18 +15,18 @@ pub(crate) mod gram_utils { pub fn calc_doom(v : u64) -> u32 { - if v >= 100000000 { + if v >= 100_000_000 { // return count_decimal_digits(v); } else { - if v >= 10000 { - if v >= 1000000 { - if v >= 10000000 { + if v >= 10_000 { + if v >= 1_000_000 { + if v >= 10_000_000 { return 8; } else { return 7; } } else { - if v >= 100000 { + if v >= 100_000 { return 6; } else { return 5; @@ -34,7 +34,7 @@ pub(crate) mod gram_utils { } } else { if v >= 100 { - if v >= 1000 { + if v >= 1_000 { return 4; } else { return 3; @@ -166,7 +166,7 @@ impl DoomGram { &mut self, time_in_us : u64, ) -> bool { - let time_in_ns = 1000 * time_in_us; + let time_in_ns = 1_000 * time_in_us; if self.try_add_ns_to_total_and_update_minmax_and_count_(time_in_ns) { @@ -185,7 +185,7 @@ impl DoomGram { &mut self, time_in_ms : u64, ) -> bool { - let time_in_ns = 1000 * 1000 * time_in_ms; + let time_in_ns = 1_000 * 1_000 * time_in_ms; if self.try_add_ns_to_total_and_update_minmax_and_count_(time_in_ns) { @@ -204,7 +204,7 @@ impl DoomGram { &mut self, time_in_s : u64, ) -> bool { - let time_in_ns = 1000 * 1000 * 1000 * time_in_s; + let time_in_ns = 1_000 * 1_000 * 1_000 * time_in_s; if self.try_add_ns_to_total_and_update_minmax_and_count_(time_in_ns) { @@ -356,8 +356,13 @@ impl DoomGram { /// use diagnosticism::DoomGram; /// /// let mut dg = DoomGram::default(); - /// assert!(dg.push_event_time_ms(13)); - /// assert_eq!("_______a____", dg.to_strip()); + /// assert!(dg.push_event_time_ns(7)); + /// assert!(dg.push_event_time_ms(3)); + /// assert!(dg.push_event_time_us(92)); + /// assert!(dg.push_event_time_ns(11)); + /// assert_eq!("7ns-773µs-3ms", dg.to_mmm()); + /// assert_eq!("4:7ns-773µs-3ms", dg.to_nmmm()); + /// assert_eq!("aa__a_a_____", dg.to_strip()); /// ``` pub fn to_strip(&self) -> String { @@ -409,15 +414,15 @@ impl DoomGram { &mut self, time_in_ns : u64, ) { - if time_in_ns >= 1000000 { + if time_in_ns >= 1_000_000 { // >= 1ms - if time_in_ns >= 1000000000 { + if time_in_ns >= 1_000_000_000 { // >= 1s - if time_in_ns >= 100000000000 { + if time_in_ns >= 100_000_000_000 { self.num_events_ge_100s += 1; - } else if time_in_ns >= 10000000000 { + } else if time_in_ns >= 10_000_000_000 { self.num_events_in_10s += 1; } else { self.num_events_in_1s += 1; @@ -425,9 +430,9 @@ impl DoomGram { } else { // < 1s - if time_in_ns >= 100000000 { + if time_in_ns >= 100_000_000 { self.num_events_in_100ms += 1; - } else if time_in_ns >= 10000000 { + } else if time_in_ns >= 10_000_000 { self.num_events_in_10ms += 1; } else { self.num_events_in_1ms += 1; @@ -436,12 +441,12 @@ impl DoomGram { } else { // < 1ms - if time_in_ns >= 1000 { + if time_in_ns >= 1_000 { // >= 1µs - if time_in_ns >= 100000 { + if time_in_ns >= 100_000 { self.num_events_in_100us += 1; - } else if time_in_ns >= 10000 { + } else if time_in_ns >= 10_000 { self.num_events_in_10us += 1; } else { self.num_events_in_1us += 1; @@ -493,7 +498,7 @@ impl DoomGram { ) }; - body + body } fn to_nmmm_impl_( @@ -658,6 +663,8 @@ mod tests { assert_eq!(0, dg.num_events_in_10s()); assert_eq!(0, dg.num_events_ge_100s()); + assert_eq!("", dg.to_mmm()); + assert_eq!("0:", dg.to_nmmm()); assert_eq!("____________", dg.to_strip()); } @@ -670,13 +677,13 @@ mod tests { assert_eq!(1, dg.event_count()); - assert_eq!(Some(13000000), dg.event_time_total()); - assert_eq!(13000000, dg.event_time_total_raw()); + assert_eq!(Some(13_000_000), dg.event_time_total()); + assert_eq!(13_000_000, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); - assert_eq!(Some(13000000), dg.min_event_time()); - assert_eq!(Some(13000000), dg.max_event_time()); + assert_eq!(Some(13_000_000), dg.min_event_time()); + assert_eq!(Some(13_000_000), dg.max_event_time()); assert_eq!(0, dg.num_events_in_1ns()); assert_eq!(0, dg.num_events_in_10ns()); @@ -691,6 +698,8 @@ mod tests { assert_eq!(0, dg.num_events_in_10s()); assert_eq!(0, dg.num_events_ge_100s()); + assert_eq!("13ms", dg.to_mmm()); + assert_eq!("1:13ms", dg.to_nmmm()); assert_eq!("_______a____", dg.to_strip()); } @@ -727,6 +736,8 @@ mod tests { assert_eq!(0, dg.num_events_in_10s()); assert_eq!(0, dg.num_events_ge_100s()); + assert_eq!("0s", dg.to_mmm()); + assert_eq!("4:0s", dg.to_nmmm()); assert_eq!("____________", dg.to_strip()); } @@ -750,13 +761,13 @@ mod tests { assert_eq!(12, dg.event_count()); - assert_eq!(Some(789123456789), dg.event_time_total()); - assert_eq!(789123456789, dg.event_time_total_raw()); + assert_eq!(Some(789_123_456_789), dg.event_time_total()); + assert_eq!(789_123_456_789, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); assert_eq!(Some(9), dg.min_event_time()); - assert_eq!(Some(700000000000), dg.max_event_time()); + assert_eq!(Some(700_000_000_000), dg.max_event_time()); assert_eq!(1, dg.num_events_in_1ns()); assert_eq!(1, dg.num_events_in_10ns()); @@ -771,6 +782,8 @@ mod tests { assert_eq!(1, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("9ns-65.76s-700s", dg.to_mmm()); + assert_eq!("12:9ns-65.76s-700s", dg.to_nmmm()); assert_eq!("aaaaaaaaaaaa", dg.to_strip()); } @@ -779,28 +792,28 @@ mod tests { let mut dg = DoomGram::default(); - dg.push_event_time_ns( 9); - dg.push_event_time_ns( 80); - dg.push_event_time_ns( 700); - dg.push_event_time_ns( 6000); - dg.push_event_time_ns( 50000); - dg.push_event_time_ns(400000); - dg.push_event_time_ms( 3); - dg.push_event_time_ms( 20); - dg.push_event_time_ms( 100); - dg.push_event_time_ms( 9000); - dg.push_event_time_ms( 80000); - dg.push_event_time_ms(700000); + dg.push_event_time_ns( 9); + dg.push_event_time_ns( 80); + dg.push_event_time_ns( 700); + dg.push_event_time_ns( 6_000); + dg.push_event_time_ns( 50_000); + dg.push_event_time_ns(400_000); + dg.push_event_time_ms( 3); + dg.push_event_time_ms( 20); + dg.push_event_time_ms( 100); + dg.push_event_time_ms( 9_000); + dg.push_event_time_ms( 80_000); + dg.push_event_time_ms(700_000); assert_eq!(12, dg.event_count()); - assert_eq!(Some(789123456789), dg.event_time_total()); - assert_eq!(789123456789, dg.event_time_total_raw()); + assert_eq!(Some(789_123_456_789), dg.event_time_total()); + assert_eq!(789_123_456_789, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); assert_eq!(Some(9), dg.min_event_time()); - assert_eq!(Some(700000000000), dg.max_event_time()); + assert_eq!(Some(700_000_000_000), dg.max_event_time()); assert_eq!(1, dg.num_events_in_1ns()); assert_eq!(1, dg.num_events_in_10ns()); @@ -815,6 +828,8 @@ mod tests { assert_eq!(1, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("9ns-65.76s-700s", dg.to_mmm()); + assert_eq!("12:9ns-65.76s-700s", dg.to_nmmm()); assert_eq!("aaaaaaaaaaaa", dg.to_strip()); } @@ -823,28 +838,28 @@ mod tests { let mut dg = DoomGram::default(); - dg.push_event_time_ns( 9); - dg.push_event_time_ns( 80); - dg.push_event_time_ns( 700); - dg.push_event_time_ns( 6000); - dg.push_event_time_ns( 50000); - dg.push_event_time_ns( 400000); - dg.push_event_time_ns( 3000000); - dg.push_event_time_ns( 20000000); - dg.push_event_time_ns( 100000000); - dg.push_event_time_ns( 9000000000); - dg.push_event_time_ns( 80000000000); - dg.push_event_time_ns(700000000000); + dg.push_event_time_ns( 9); + dg.push_event_time_ns( 80); + dg.push_event_time_ns( 700); + dg.push_event_time_ns( 6_000); + dg.push_event_time_ns( 50_000); + dg.push_event_time_ns( 400_000); + dg.push_event_time_ns( 3_000_000); + dg.push_event_time_ns( 20_000_000); + dg.push_event_time_ns( 100_000_000); + dg.push_event_time_ns( 9_000_000_000); + dg.push_event_time_ns( 80_000_000_000); + dg.push_event_time_ns(700_000_000_000); assert_eq!(12, dg.event_count()); - assert_eq!(Some(789123456789), dg.event_time_total()); - assert_eq!(789123456789, dg.event_time_total_raw()); + assert_eq!(Some(789_123_456_789), dg.event_time_total()); + assert_eq!(789_123_456_789, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); assert_eq!(Some(9), dg.min_event_time()); - assert_eq!(Some(700000000000), dg.max_event_time()); + assert_eq!(Some(700_000_000_000), dg.max_event_time()); assert_eq!(1, dg.num_events_in_1ns()); assert_eq!(1, dg.num_events_in_10ns()); @@ -859,6 +874,8 @@ mod tests { assert_eq!(1, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("9ns-65.76s-700s", dg.to_mmm()); + assert_eq!("12:9ns-65.76s-700s", dg.to_nmmm()); assert_eq!("aaaaaaaaaaaa", dg.to_strip()); } @@ -867,25 +884,25 @@ mod tests { let mut dg = DoomGram::default(); - dg.push_event_time_us( 6); - dg.push_event_time_us( 50); - dg.push_event_time_us( 400); - dg.push_event_time_us( 3000); - dg.push_event_time_us( 20000); - dg.push_event_time_us( 100000); - dg.push_event_time_us( 9000000); - dg.push_event_time_us( 80000000); - dg.push_event_time_us(700000000); + dg.push_event_time_us( 6); + dg.push_event_time_us( 50); + dg.push_event_time_us( 400); + dg.push_event_time_us( 3_000); + dg.push_event_time_us( 20_000); + dg.push_event_time_us( 100_000); + dg.push_event_time_us( 9_000_000); + dg.push_event_time_us( 80_000_000); + dg.push_event_time_us(700_000_000); assert_eq!(9, dg.event_count()); - assert_eq!(Some(789123456000), dg.event_time_total()); - assert_eq!(789123456000, dg.event_time_total_raw()); + assert_eq!(Some(789_123_456_000), dg.event_time_total()); + assert_eq!(789_123_456_000, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); - assert_eq!(Some(6000), dg.min_event_time()); - assert_eq!(Some(700000000000), dg.max_event_time()); + assert_eq!(Some(6_000), dg.min_event_time()); + assert_eq!(Some(700_000_000_000), dg.max_event_time()); assert_eq!(0, dg.num_events_in_1ns()); assert_eq!(0, dg.num_events_in_10ns()); @@ -900,6 +917,8 @@ mod tests { assert_eq!(1, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("6µs-87.68s-700s", dg.to_mmm()); + assert_eq!("9:6µs-87.68s-700s", dg.to_nmmm()); assert_eq!("___aaaaaaaaa", dg.to_strip()); } @@ -919,13 +938,13 @@ mod tests { assert_eq!(8, dg.event_count()); - assert_eq!(Some(314248103033), dg.event_time_total()); - assert_eq!(314248103033, dg.event_time_total_raw()); + assert_eq!(Some(314_248_103_033), dg.event_time_total()); + assert_eq!(314_248_103_033, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); assert_eq!(Some(10), dg.min_event_time()); - assert_eq!(Some(309000000000), dg.max_event_time()); + assert_eq!(Some(309_000_000_000), dg.max_event_time()); assert_eq!(0, dg.num_events_in_1ns()); assert_eq!(2, dg.num_events_in_10ns()); @@ -940,6 +959,8 @@ mod tests { assert_eq!(0, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("10ns-39.28s-309s", dg.to_mmm()); + assert_eq!("8:10ns-39.28s-309s", dg.to_nmmm()); assert_eq!("_a_aa___aa_a", dg.to_strip()); } @@ -955,19 +976,19 @@ mod tests { dg.push_event_time_us(7); dg.push_event_time_us(89); dg.push_event_time_ms(248); - dg.push_event_time_ms(4321); + dg.push_event_time_ms(4_321); dg.push_event_time_s(5); dg.push_event_time_s(309); assert_eq!(10, dg.event_count()); - assert_eq!(Some(318569103049), dg.event_time_total()); - assert_eq!(318569103049, dg.event_time_total_raw()); + assert_eq!(Some(318_569_103_049), dg.event_time_total()); + assert_eq!(318_569_103_049, dg.event_time_total_raw()); assert!(!dg.has_overflowed()); assert_eq!(Some(11), dg.min_event_time()); - assert_eq!(Some(309000000000), dg.max_event_time()); + assert_eq!(Some(309_000_000_000), dg.max_event_time()); assert_eq!(0, dg.num_events_in_1ns()); assert_eq!(3, dg.num_events_in_10ns()); @@ -982,6 +1003,8 @@ mod tests { assert_eq!(0, dg.num_events_in_10s()); assert_eq!(1, dg.num_events_ge_100s()); + assert_eq!("11ns-31.85s-309s", dg.to_mmm()); + assert_eq!("10:11ns-31.85s-309s", dg.to_nmmm()); assert_eq!("_a_aa___aa_a", dg.to_strip()); } @@ -1042,12 +1065,11 @@ mod tests { assert_eq!("2:0s", dg.to_nmmm()); } - #[test] fn TEST_DoomGram_to_mmm_OVERFLOW() { let mut dg = DoomGram::default(); - dg.push_event_time_us(18446744073709550); + dg.push_event_time_us(18_446_744_073_709_550); dg.push_event_time_us(1); dg.push_event_time_us(0); @@ -1060,6 +1082,19 @@ mod tests { assert_eq!("3:OVERFLOW", dg.to_nmmm()); } + #[test] + fn TEST_DoomGram_EXAMPLE_CODE() { + let mut dg = DoomGram::default(); + + assert!(dg.push_event_time_ns(7)); + assert!(dg.push_event_time_ms(3)); + assert!(dg.push_event_time_us(92)); + assert!(dg.push_event_time_ns(11)); + + assert_eq!("7ns-773µs-3ms", dg.to_mmm()); + assert_eq!("4:7ns-773µs-3ms", dg.to_nmmm()); + assert_eq!("aa__a_a_____", dg.to_strip()); + } #[test] fn TEST_DoomGram_OVERFLOW_BY_SECONDS() { @@ -1077,7 +1112,7 @@ mod tests { // add in max # seconds { - let r = dg.push_event_time_s(18446744073); + let r = dg.push_event_time_s(18_446_744_073); assert!(r); } @@ -1113,7 +1148,7 @@ mod tests { // add in max-1 # microseconds { - let r = dg.push_event_time_us(18446744073709550); + let r = dg.push_event_time_us(18_446_744_073_709_550); assert!(r); }