mirror of
https://github.com/serde-rs/json.git
synced 2025-12-29 21:00:37 +00:00
Add test for borrowed map key
This commit is contained in:
parent
4cc9d87832
commit
9231ffd19e
@ -1658,6 +1658,20 @@ fn test_deny_float_key() {
|
||||
assert!(serde_json::to_value(&map).is_err());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_borrowed_key() {
|
||||
let map: BTreeMap<&str, ()> = from_str("{\"borrowed\":null}").unwrap();
|
||||
let expected = treemap! { "borrowed" => () };
|
||||
assert_eq!(map, expected);
|
||||
|
||||
#[derive(Deserialize, Debug, Ord, PartialOrd, Eq, PartialEq)]
|
||||
struct NewtypeStr<'a>(&'a str);
|
||||
|
||||
let map: BTreeMap<NewtypeStr, ()> = from_str("{\"borrowed\":null}").unwrap();
|
||||
let expected = treemap! { NewtypeStr("borrowed") => () };
|
||||
assert_eq!(map, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_effectively_string_keys() {
|
||||
#[derive(Eq, PartialEq, Ord, PartialOrd, Debug, Clone, Serialize, Deserialize)]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user