From 9ded4d79d5fcaf55d8c161f24962448f0f281506 Mon Sep 17 00:00:00 2001 From: zypeh Date: Thu, 25 Aug 2022 17:56:15 +0800 Subject: [PATCH] Move test to tests directory --- Cargo.lock | 48 ++++++++++++++++++++++++++++++++++ crates/flat/Cargo.toml | 3 +++ crates/flat/src/lib.rs | 21 --------------- crates/flat/tests/flat_test.rs | 34 ++++++++++++++++++++++++ 4 files changed, 85 insertions(+), 21 deletions(-) create mode 100644 crates/flat/tests/flat_test.rs diff --git a/Cargo.lock b/Cargo.lock index 53ffb7f1..dc4771ea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,15 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + [[package]] name = "aiken" version = "0.0.9" @@ -130,6 +139,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "129eabb7b0b78644a3a7e7cf220714aba47463bb281f69fa7a71ca5d12564cca" +[[package]] +name = "env_logger" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +dependencies = [ + "log", + "regex", +] + [[package]] name = "fastrand" version = "1.7.0" @@ -144,6 +163,7 @@ name = "flat-rs" version = "0.0.7" dependencies = [ "anyhow", + "quickcheck", "thiserror", ] @@ -243,6 +263,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + [[package]] name = "minicbor" version = "0.17.1" @@ -447,6 +473,17 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" +[[package]] +name = "quickcheck" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" +dependencies = [ + "env_logger", + "log", + "rand", +] + [[package]] name = "quote" version = "1.0.18" @@ -504,6 +541,17 @@ dependencies = [ "bitflags", ] +[[package]] +name = "regex" +version = "1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + [[package]] name = "regex-syntax" version = "0.6.26" diff --git a/crates/flat/Cargo.toml b/crates/flat/Cargo.toml index 2a88a77a..e554971b 100644 --- a/crates/flat/Cargo.toml +++ b/crates/flat/Cargo.toml @@ -13,3 +13,6 @@ authors = ["Lucas Rosa ", "Kasey White "] [dependencies] anyhow = "1.0.57" thiserror = "1.0.31" + +[dev-dependencies] +quickcheck = "1" \ No newline at end of file diff --git a/crates/flat/src/lib.rs b/crates/flat/src/lib.rs index 1a44fe46..dbaecdfc 100644 --- a/crates/flat/src/lib.rs +++ b/crates/flat/src/lib.rs @@ -45,24 +45,3 @@ where Ok(value) } - -#[cfg(test)] -mod test { - #[test] - fn encode_bool() { - let bytes = super::encode(&true).unwrap(); - - assert_eq!(bytes, vec![0b10000001]); - - let bytes = super::encode(&false).unwrap(); - - assert_eq!(bytes, vec![0b00000001]); - } - - #[test] - fn encode_u8() { - let bytes = super::encode(&3_u8).unwrap(); - - assert_eq!(bytes, vec![0b00000011, 0b00000001]); - } -} diff --git a/crates/flat/tests/flat_test.rs b/crates/flat/tests/flat_test.rs new file mode 100644 index 00000000..db12d545 --- /dev/null +++ b/crates/flat/tests/flat_test.rs @@ -0,0 +1,34 @@ +use flat_rs::{decode, encode}; + +#[cfg(test)] +mod test { + #[test] + fn encode_bool() { + let bytes = crate::encode(&true).unwrap(); + + assert_eq!(bytes, vec![0b10000001]); + + let decoded: bool = crate::decode(bytes.as_slice()).unwrap(); + + assert_eq!(decoded, true); + + let bytes = crate::encode(&false).unwrap(); + + assert_eq!(bytes, vec![0b00000001]); + + let decoded: bool = crate::decode(bytes.as_slice()).unwrap(); + + assert_eq!(decoded, false); + } + + #[test] + fn encode_u8() { + let bytes = crate::encode(&3_u8).unwrap(); + + assert_eq!(bytes, vec![0b00000011, 0b00000001]); + + let decoded: u8 = crate::decode(bytes.as_slice()).unwrap(); + + assert_eq!(decoded, 3_u8); + } +}