Add test for flattened unit

This commit is contained in:
David Tolnay 2020-08-10 15:06:34 -07:00
parent 53b9871b17
commit 26186bddd1
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -1967,6 +1967,29 @@ fn test_flatten_map_twice() {
);
}
#[test]
fn test_flatten_unit() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct Response<T> {
#[serde(flatten)]
data: T,
status: usize,
}
assert_tokens(
&Response {
data: (),
status: 0,
},
&[
Token::Map { len: None },
Token::Str("status"),
Token::U64(0),
Token::MapEnd,
],
);
}
#[test]
fn test_flatten_unsupported_type() {
#[derive(Debug, PartialEq, Serialize, Deserialize)]