From 3e926e2b0b3bf2cadd248e94893b939d6222e65e Mon Sep 17 00:00:00 2001 From: Bo Jeanes Date: Sat, 27 Aug 2022 06:12:50 +1000 Subject: [PATCH] Add pretty_assertions to tests --- Cargo.lock | 38 ++++++++++++++++++++++++++++++++++++++ Cargo.toml | 3 +++ src/modbus/config.rs | 2 ++ src/modbus/mod.rs | 3 ++- 4 files changed, 45 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 255dac6..f39b49f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -156,6 +156,22 @@ dependencies = [ "os_str_bytes", ] +[[package]] +name = "ctor" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdffe87e1d521a10f9696f833fe502293ea446d7f256c06128293a4119bdf4cb" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + [[package]] name = "either" version = "1.7.0" @@ -509,6 +525,7 @@ dependencies = [ "clap", "humantime-serde", "itertools", + "pretty_assertions", "rumqttc", "rust_decimal", "serde", @@ -585,6 +602,15 @@ version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa" +[[package]] +name = "output_vt100" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66" +dependencies = [ + "winapi", +] + [[package]] name = "percent-encoding" version = "2.1.0" @@ -635,6 +661,18 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7" +[[package]] +name = "pretty_assertions" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c89f989ac94207d048d92db058e4f6ec7342b0971fc58d1271ca148b799b3563" +dependencies = [ + "ansi_term", + "ctor", + "diff", + "output_vt100", +] + [[package]] name = "proc-macro-error" version = "1.0.4" diff --git a/Cargo.toml b/Cargo.toml index e37bc63..b400dfc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,3 +20,6 @@ tokio-modbus = "0.5.3" tokio-serial = "5.4.3" tracing = "0.1.36" tracing-subscriber = "0.3.15" + +[dev-dependencies] +pretty_assertions = "1.2.1" diff --git a/src/modbus/config.rs b/src/modbus/config.rs index ae27b36..762270e 100644 --- a/src/modbus/config.rs +++ b/src/modbus/config.rs @@ -1,6 +1,8 @@ use serde::{Deserialize, Serialize}; use std::time::Duration; +#[cfg(test)] +use pretty_assertions::{assert_eq, assert_ne}; #[cfg(test)] use serde_json::json; diff --git a/src/modbus/mod.rs b/src/modbus/mod.rs index 92a55bf..131b568 100644 --- a/src/modbus/mod.rs +++ b/src/modbus/mod.rs @@ -123,7 +123,8 @@ impl Register { } } } - +#[cfg(test)] +use pretty_assertions::{assert_eq, assert_ne}; #[test] fn test_parse_1() { use self::config::{RegisterParse, Swap};