]> git.lizzy.rs Git - rust.git/blob - src/rustdoc-json-types/tests.rs
Move tests to own file
[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 {
8             params: vec![],
9             where_predicates: vec![]
10         },
11         fields_stripped: false,
12         fields: vec![],
13         impls: vec![],
14     });
15
16     let struct_json = serde_json::to_string(&s).unwrap();
17
18     let de_s = serde_json::from_str(&struct_json).unwrap();
19
20     assert_eq!(s, de_s);
21 }
22
23 #[test]
24 fn test_union_info_roundtrip() {
25     let u = ItemEnum::Union(Union {
26         generics: Generics {
27             params: vec![],
28             where_predicates: vec![]
29         },
30         fields_stripped: false,
31         fields: vec![],
32         impls: vec![],
33     });
34
35     let union_json = serde_json::to_string(&u).unwrap();
36
37     let de_u = serde_json::from_str(&union_json).unwrap();
38
39     assert_eq!(u, de_u);
40 }