rustdoc-types 0.11.0

Types for rustdoc's json output
Documentation
use super::*;

#[test]
fn test_struct_info_roundtrip() {
    let s = ItemEnum::Struct(Struct {
        struct_type: StructType::Plain,
        generics: Generics { params: vec![], where_predicates: vec![] },
        fields_stripped: false,
        fields: vec![],
        impls: vec![],
    });

    let struct_json = serde_json::to_string(&s).unwrap();

    let de_s = serde_json::from_str(&struct_json).unwrap();

    assert_eq!(s, de_s);
}

#[test]
fn test_union_info_roundtrip() {
    let u = ItemEnum::Union(Union {
        generics: Generics { params: vec![], where_predicates: vec![] },
        fields_stripped: false,
        fields: vec![],
        impls: vec![],
    });

    let union_json = serde_json::to_string(&u).unwrap();

    let de_u = serde_json::from_str(&union_json).unwrap();

    assert_eq!(u, de_u);
}