]> git.lizzy.rs Git - rust.git/blob - src/rustdoc-json-types/tests.rs
Merge commit '8d14c94b5c0a66241b4244f1c60ac5859cec1d97' into clippyup
[rust.git] / src / rustdoc-json-types / tests.rs
1 use super::*;
2
3 #[test]
4 fn test_struct_info_roundtrip() {
5     let s = ItemEnum::Struct(Struct {
6         struct_type: StructType::Plain,
7         generics: Generics { params: vec![], where_predicates: vec![] },
8         fields_stripped: false,
9         fields: vec![],
10         impls: vec![],
11     });
12
13     let struct_json = serde_json::to_string(&s).unwrap();
14
15     let de_s = serde_json::from_str(&struct_json).unwrap();
16
17     assert_eq!(s, de_s);
18 }
19
20 #[test]
21 fn test_union_info_roundtrip() {
22     let u = ItemEnum::Union(Union {
23         generics: Generics { params: vec![], where_predicates: vec![] },
24         fields_stripped: false,
25         fields: vec![],
26         impls: vec![],
27     });
28
29     let union_json = serde_json::to_string(&u).unwrap();
30
31     let de_u = serde_json::from_str(&union_json).unwrap();
32
33     assert_eq!(u, de_u);
34 }