Skip to content

Commit 099020f

Browse files
committed
Add tests for serializing
1 parent 4278869 commit 099020f

File tree

4 files changed

+39
-14
lines changed

4 files changed

+39
-14
lines changed

Cargo.lock

Lines changed: 14 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/bitwarden-uuid-macro/src/lib.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ pub fn uuid(input: TokenStream) -> TokenStream {
2121
let expanded = quote! {
2222
#[doc = #doc_string]
2323
#[cfg_attr(feature = "wasm", derive(::tsify_next::Tsify), tsify(into_wasm_abi, from_wasm_abi))]
24-
#[derive(::serde::Serialize, ::serde::Deserialize)]
24+
#[derive(
25+
::serde::Serialize, ::serde::Deserialize,
26+
::std::cmp::PartialEq, ::std::cmp::Eq,
27+
::std::clone::Clone, ::std::marker::Copy, ::std::fmt::Debug
28+
)]
2529
#[repr(transparent)]
2630
#vis struct #ident
2731
(

crates/bitwarden-uuid/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ workspace = true
2222

2323
[dev-dependencies]
2424
serde = { workspace = true }
25+
serde_json = { workspace = true }
2526
uuid = { workspace = true }

crates/bitwarden-uuid/tests/uuid.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,22 @@ fn test_new() {
2323

2424
assert_eq!(uuid, Into::<Uuid>::into(id));
2525
}
26+
27+
#[test]
28+
fn test_serialize() {
29+
let id: TestId = "d4a722ff-ce51-47f1-ba42-c2216f547851".parse().unwrap();
30+
31+
let serialized = serde_json::to_string(&id).unwrap();
32+
33+
assert_eq!(serialized, "\"d4a722ff-ce51-47f1-ba42-c2216f547851\"");
34+
}
35+
36+
#[test]
37+
fn test_deserialize() {
38+
let id: TestId = "d4a722ff-ce51-47f1-ba42-c2216f547851".parse().unwrap();
39+
40+
let deserialized: TestId =
41+
serde_json::from_str("\"d4a722ff-ce51-47f1-ba42-c2216f547851\"").unwrap();
42+
43+
assert_eq!(id, deserialized);
44+
}

0 commit comments

Comments
 (0)