mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-10-15 17:55:06 +02:00
41 lines
958 B
Rust
41 lines
958 B
Rust
#![allow(
|
|
// clippy is broken and shows wrong warnings
|
|
// clippy on stable does not know yet about the lint name
|
|
unknown_lints,
|
|
// https://github.com/rust-lang/rust-clippy/issues/8867
|
|
clippy::derive_partial_eq_without_eq,
|
|
)]
|
|
|
|
mod utils;
|
|
|
|
use crate::utils::is_equal;
|
|
use expect_test::expect;
|
|
use serde::{Deserialize, Serialize};
|
|
use serde_with::{json::JsonString, serde_as, DisplayFromStr};
|
|
|
|
#[test]
|
|
fn test_nested_json() {
|
|
#[serde_as]
|
|
#[derive(Debug, Serialize, Deserialize, PartialEq)]
|
|
struct Struct {
|
|
#[serde_as(as = "JsonString")]
|
|
value: Nested,
|
|
}
|
|
|
|
#[serde_as]
|
|
#[derive(Debug, Serialize, Deserialize, PartialEq)]
|
|
struct Nested {
|
|
#[serde_as(as = "DisplayFromStr")]
|
|
value: u32,
|
|
}
|
|
|
|
is_equal(
|
|
Struct {
|
|
value: Nested { value: 444 },
|
|
},
|
|
expect![[r#"
|
|
{
|
|
"value": "{\"value\":\"444\"}"
|
|
}"#]],
|
|
);
|
|
}
|