]> git.lizzy.rs Git - rust.git/blob - src/rustdoc-json-types/tests.rs
Rollup merge of #100185 - compiler-errors:issue-100183, r=wesleywiser
[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         generics: Generics { params: vec![], where_predicates: vec![] },
7         kind: StructKind::Plain { fields: vec![], fields_stripped: false },
8         impls: vec![],
9     });
10
11     let struct_json = serde_json::to_string(&s).unwrap();
12
13     let de_s = serde_json::from_str(&struct_json).unwrap();
14
15     assert_eq!(s, de_s);
16 }
17
18 #[test]
19 fn test_union_info_roundtrip() {
20     let u = ItemEnum::Union(Union {
21         generics: Generics { params: vec![], where_predicates: vec![] },
22         fields_stripped: false,
23         fields: vec![],
24         impls: vec![],
25     });
26
27     let union_json = serde_json::to_string(&u).unwrap();
28
29     let de_u = serde_json::from_str(&union_json).unwrap();
30
31     assert_eq!(u, de_u);
32 }