git.delta.rocks / unique-network / refs/commits / 5aaab7b94735

difftreelog

refac: tests for structures

Trubnikov Sergey2022-11-22parent: #38998e8.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/tests/abi_derive_generation.rsdiffbeforeafterboth
1mod test_struct {
1use evm_coder_procedural::AbiCoder;2 use evm_coder_procedural::AbiCoder;
2use evm_coder::types::bytes;3 use evm_coder::types::bytes;
34
278#[derive(AbiCoder, PartialEq, Debug)]279 #[derive(AbiCoder, PartialEq, Debug)]
279struct TupleStruct2DerivedDynamicParam(TupleStruct1DynamicParam, TupleStruct2DynamicParam);280 struct TupleStruct2DerivedDynamicParam(TupleStruct1DynamicParam, TupleStruct2DynamicParam);
280281
282 /// Some docs
283 /// At multi
284 /// line
281#[derive(AbiCoder, PartialEq, Debug)]285 #[derive(AbiCoder, PartialEq, Debug)]
282struct TupleStruct3DerivedMixedParam(286 struct TupleStruct3DerivedMixedParam(
287 /// Docs for A
288 /// multi
289 /// line
283 TupleStruct1SimpleParam,290 TupleStruct1SimpleParam,
291 /// Docs for B
284 TupleStruct2DynamicParam,292 TupleStruct2DynamicParam,
293 /// Docs for C
285 TupleStruct2MixedParam,294 TupleStruct2MixedParam,
286);295 );
296
297 #[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 docs
307/// At multi
308/// line
309struct TupleStruct3DerivedMixedParam {
310 /// @dev Docs for A
311 /// multi
312 /// line
313 TupleStruct1SimpleParam field0;
314 /// @dev Docs for B
315 TupleStruct2DynamicParam field1;
316 /// @dev Docs for C
317 TupleStruct2MixedParam field2;
318}
319"#
320 );
321 }
287322
288#[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