difftreelog
refac: tests for structures
in: master
1 file changed
crates/evm-coder/tests/abi_derive_generation.rsdiffbeforeafterboth1mod test_struct {1use evm_coder_procedural::AbiCoder;2 use evm_coder_procedural::AbiCoder;2use evm_coder::types::bytes;3 use evm_coder::types::bytes;34278#[derive(AbiCoder, PartialEq, Debug)]279 #[derive(AbiCoder, PartialEq, Debug)]279struct TupleStruct2DerivedDynamicParam(TupleStruct1DynamicParam, TupleStruct2DynamicParam);280 struct TupleStruct2DerivedDynamicParam(TupleStruct1DynamicParam, TupleStruct2DynamicParam);280281282 /// Some docs283 /// At multi284 /// line281#[derive(AbiCoder, PartialEq, Debug)]285 #[derive(AbiCoder, PartialEq, Debug)]282struct TupleStruct3DerivedMixedParam(286 struct TupleStruct3DerivedMixedParam(287 /// Docs for A288 /// multi289 /// line283 TupleStruct1SimpleParam,290 TupleStruct1SimpleParam,291 /// Docs for B284 TupleStruct2DynamicParam,292 TupleStruct2DynamicParam,293 /// Docs for C285 TupleStruct2MixedParam,294 TupleStruct2MixedParam,286);295 );296297 #[test]298 #[cfg(feature = "stubgen")]299 fn struct_collect_TupleStruct3DerivedMixedParam() {300 assert_eq!(301 <TupleStruct3DerivedMixedParam as ::evm_coder::solidity::StructCollect>::name(),302 "TupleStruct3DerivedMixedParam"303 );304 assert_eq!(305 <TupleStruct3DerivedMixedParam as ::evm_coder::solidity::StructCollect>::declaration(),306 r#"/// @dev Some docs307/// At multi308/// line309struct TupleStruct3DerivedMixedParam {310 /// @dev Docs for A311 /// multi312 /// line313 TupleStruct1SimpleParam field0;314 /// @dev Docs for B315 TupleStruct2DynamicParam field1;316 /// @dev Docs for C317 TupleStruct2MixedParam field2;318}319"#320 );321 }287322288#[test]323 #[test]289fn impl_abi_type_signature_same_for_structs() {324 fn impl_abi_type_signature_same_for_structs() {595 test_impl::<((u8,), (u8, u32)), TupleStruct2DerivedSimpleParam, TypeStruct2DerivedSimpleParam>(641 test_impl::<642 ((u8,), (u8, u32)),643 TupleStruct2DerivedSimpleParam,644 TypeStruct2DerivedSimpleParam,645 >(596 ((_a,), (_a, _b)),646 ((_a,), (_a, _b)),597 TupleStruct2DerivedSimpleParam(647 TupleStruct2DerivedSimpleParam(684 },734 },685 );735 );686}736 }737}687738