Add test for borrowed map key

This commit is contained in:
David Tolnay 2017-04-27 15:49:22 -07:00
parent 4cc9d87832
commit 9231ffd19e
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -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)]