From b7f8a6b82ee92856414459e5886f7ca16f7b07ee Mon Sep 17 00:00:00 2001 From: Trubnikov Sergey Date: Mon, 21 Nov 2022 16:29:32 +0000 Subject: [PATCH] misc: add test for StructCollect generation --- --- a/crates/evm-coder/procedural/src/abi_derive.rs +++ b/crates/evm-coder/procedural/src/abi_derive.rs @@ -306,7 +306,7 @@ let doc = doc.trim(); let dev = if i == 0 { " @dev" } else { "" }; quote! { - writeln!(str, "///{} {}", #dev, #doc).unwrap(); + writeln!(str, "\t///{} {}", #dev, #doc).unwrap(); } }), Err(e) => unreachable!("{:?}", e), --- a/crates/evm-coder/tests/abi_derive_generation.rs +++ b/crates/evm-coder/tests/abi_derive_generation.rs @@ -63,6 +63,8 @@ #[derive(AbiCoder, PartialEq, Debug)] struct TypeStruct3DerivedMixedParam { /// Docs for A + /// multi + /// line _a: TypeStruct1SimpleParam, /// Docs for B _b: TypeStruct2DynamicParam, @@ -71,7 +73,30 @@ } #[test] -fn empty() {} +#[cfg(feature = "stubgen")] +fn struct_collect_TypeStruct3DerivedMixedParam() { + assert_eq!( + ::name(), + "TypeStruct3DerivedMixedParam" + ); + assert_eq!( + ::declaration(), + r#"/// @dev Some docs +/// At multi +/// line +struct TypeStruct3DerivedMixedParam { + /// @dev Docs for A + /// multi + /// line + TypeStruct1SimpleParam _a; + /// @dev Docs for B + TypeStruct2DynamicParam _b; + /// @dev Docs for C + TypeStruct2MixedParam _c; +} +"# + ); +} #[test] fn impl_abi_type_signature() { -- gitstuff