difftreelog
misc: add test for StructCollect generation
in: master
2 files changed
crates/evm-coder/procedural/src/abi_derive.rsdiffbeforeafterboth306 let doc = doc.trim();306 let doc = doc.trim();307 let dev = if i == 0 { " @dev" } else { "" };307 let dev = if i == 0 { " @dev" } else { "" };308 quote! {308 quote! {309 writeln!(str, "///{} {}", #dev, #doc).unwrap();309 writeln!(str, "\t///{} {}", #dev, #doc).unwrap();310 }310 }311 }),311 }),312 Err(e) => unreachable!("{:?}", e),312 Err(e) => unreachable!("{:?}", e),crates/evm-coder/tests/abi_derive_generation.rsdiffbeforeafterboth63#[derive(AbiCoder, PartialEq, Debug)]63#[derive(AbiCoder, PartialEq, Debug)]64struct TypeStruct3DerivedMixedParam {64struct TypeStruct3DerivedMixedParam {65 /// Docs for A65 /// Docs for A66 /// multi67 /// line66 _a: TypeStruct1SimpleParam,68 _a: TypeStruct1SimpleParam,67 /// Docs for B69 /// Docs for B68 _b: TypeStruct2DynamicParam,70 _b: TypeStruct2DynamicParam,71}73}727473#[test]75#[test]76#[cfg(feature = "stubgen")]74fn empty() {}77fn struct_collect_TypeStruct3DerivedMixedParam() {78 assert_eq!(79 <TypeStruct3DerivedMixedParam as ::evm_coder::solidity::StructCollect>::name(),80 "TypeStruct3DerivedMixedParam"81 );82 assert_eq!(83 <TypeStruct3DerivedMixedParam as ::evm_coder::solidity::StructCollect>::declaration(),84 r#"/// @dev Some docs85/// At multi86/// line87struct TypeStruct3DerivedMixedParam {88 /// @dev Docs for A89 /// multi90 /// line91 TypeStruct1SimpleParam _a;92 /// @dev Docs for B93 TypeStruct2DynamicParam _b;94 /// @dev Docs for C95 TypeStruct2MixedParam _c;96}97"#98 );99}7510076#[test]101#[test]