git.delta.rocks / unique-network / refs/commits / b7f8a6b82ee9

difftreelog

misc: add test for StructCollect generation

Trubnikov Sergey2022-11-21parent: #9e32437.patch.diff
in: master

2 files changed

modifiedcrates/evm-coder/procedural/src/abi_derive.rsdiffbeforeafterboth
--- 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),
modifiedcrates/evm-coder/tests/abi_derive_generation.rsdiffbeforeafterboth
63#[derive(AbiCoder, PartialEq, Debug)]63#[derive(AbiCoder, PartialEq, Debug)]
64struct TypeStruct3DerivedMixedParam {64struct TypeStruct3DerivedMixedParam {
65 /// Docs for A65 /// Docs for A
66 /// multi
67 /// line
66 _a: TypeStruct1SimpleParam,68 _a: TypeStruct1SimpleParam,
67 /// Docs for B69 /// Docs for B
68 _b: TypeStruct2DynamicParam,70 _b: TypeStruct2DynamicParam,
71}73}
7274
73#[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 docs
85/// At multi
86/// line
87struct TypeStruct3DerivedMixedParam {
88 /// @dev Docs for A
89 /// multi
90 /// line
91 TypeStruct1SimpleParam _a;
92 /// @dev Docs for B
93 TypeStruct2DynamicParam _b;
94 /// @dev Docs for C
95 TypeStruct2MixedParam _c;
96}
97"#
98 );
99}
75100
76#[test]101#[test]