fn test_complex_enum()

in fixtures/metadata/src/tests.rs [249:295]


    fn test_complex_enum() {
        check_metadata(
            &state::UNIFFI_META_UNIFFI_FIXTURE_METADATA_ENUM_STATE,
            EnumMetadata {
                module_path: "uniffi_fixture_metadata".into(),
                name: "State".into(),
                shape: EnumShape::Enum,
                remote: false,
                discr_type: None,
                variants: vec![
                    VariantMetadata {
                        name: "Uninitialized".into(),
                        discr: None,
                        fields: vec![],
                        docstring: None,
                    },
                    VariantMetadata {
                        name: "Initialized".into(),
                        discr: None,
                        fields: vec![FieldMetadata {
                            name: "data".into(),
                            ty: Type::String,
                            default: None,
                            docstring: None,
                        }],
                        docstring: None,
                    },
                    VariantMetadata {
                        name: "Complete".into(),
                        discr: None,
                        fields: vec![FieldMetadata {
                            name: "result".into(),
                            ty: Type::Record {
                                module_path: "uniffi_fixture_metadata".into(),
                                name: "Person".into(),
                            },
                            default: None,
                            docstring: None,
                        }],
                        docstring: None,
                    },
                ],
                non_exhaustive: false,
                docstring: None,
            },
        );
    }