From 54f1ee0788a56f5ab4d71826f5d44ea2353bed1a Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sat, 22 Nov 2025 18:46:47 +0100 Subject: [PATCH] use similar-asserts for regression tests --- Cargo.lock | 56 +++++++++++++++++++++++++++++ Cargo.toml | 1 + crates/caldav/Cargo.toml | 1 + crates/caldav/src/calendar/tests.rs | 4 +-- 4 files changed, 59 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1b657ed..bb90b5c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -505,6 +505,17 @@ dependencies = [ "piper", ] +[[package]] +name = "bstr" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +dependencies = [ + "memchr", + "regex-automata", + "serde", +] + [[package]] name = "bumpalo" version = "3.19.0" @@ -639,6 +650,18 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "console" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "windows-sys 0.59.0", +] + [[package]] name = "const-oid" version = "0.9.6" @@ -947,6 +970,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "encode_unicode" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -3043,6 +3072,7 @@ dependencies = [ "serde", "serde_json", "sha2", + "similar-asserts", "strum", "strum_macros", "thiserror 2.0.17", @@ -3578,6 +3608,26 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "similar" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" +dependencies = [ + "bstr", + "unicode-segmentation", +] + +[[package]] +name = "similar-asserts" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b441962c817e33508847a22bd82f03a30cff43642dc2fae8b050566121eb9a" +dependencies = [ + "console", + "similar", +] + [[package]] name = "siphasher" version = "1.0.1" @@ -4471,6 +4521,12 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + [[package]] name = "unicode-xid" version = "0.2.6" diff --git a/Cargo.toml b/Cargo.toml index 2c4851b..94e056f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -148,6 +148,7 @@ ece = { version = "2.3", default-features = false, features = [ ] } openssl = { version = "0.10", features = ["vendored"] } async-std = { version = "1.13", features = ["attributes"] } +similar-asserts = "1.7" [dependencies] rustical_store.workspace = true diff --git a/crates/caldav/Cargo.toml b/crates/caldav/Cargo.toml index a5bce0f..d73176d 100644 --- a/crates/caldav/Cargo.toml +++ b/crates/caldav/Cargo.toml @@ -45,3 +45,4 @@ tower-http.workspace = true strum.workspace = true strum_macros.workspace = true vtimezones-rs.workspace = true +similar-asserts.workspace = true diff --git a/crates/caldav/src/calendar/tests.rs b/crates/caldav/src/calendar/tests.rs index 2c870d9..cebcdc0 100644 --- a/crates/caldav/src/calendar/tests.rs +++ b/crates/caldav/src/calendar/tests.rs @@ -39,9 +39,7 @@ async fn test_propfind() { .unwrap() .trim() .replace("\r\n", "\n"); - println!("{output}"); - println!("{}, {} \n\n\n", output.len(), expected_output.len()); - assert_eq!(output, expected_output); + similar_asserts::assert_eq!(output, expected_output); } } }