diff --git a/ethers-contract/tests/common/derive.rs b/ethers-contract/tests/common/derive.rs index 25dd7aaf..95fe53c3 100644 --- a/ethers-contract/tests/common/derive.rs +++ b/ethers-contract/tests/common/derive.rs @@ -584,6 +584,15 @@ fn can_derive_array_tuples() { } } +#[test] +fn can_handle_abigen_tuples() { + #[derive(Clone, Debug, Default, Eq, PartialEq, EthCall, EthDisplay)] + #[ethcall(name = "swap", abi = "swap((uint8,uint8)[])")] + pub struct SwapCall { + pub pairs_to_swap: ::std::vec::Vec<(u8, u8)>, + } +} + #[test] fn eth_display_works_on_ethers_bytes() { #[derive(Clone, Debug, Default, Eq, PartialEq, EthCall, EthDisplay)]