Implement adapter integration test and use it on uniswap and balancer

This commit is contained in:
czanella
2024-07-17 15:02:22 +01:00
parent 6b80e87544
commit 5831aecc96
5 changed files with 257 additions and 7 deletions

View File

@@ -1,13 +1,13 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity ^0.8.13;
import "forge-std/Test.sol";
import "./AdapterTest.sol";
import "openzeppelin-contracts/contracts/interfaces/IERC20.sol";
import "src/uniswap-v2/UniswapV2SwapAdapter.sol";
import "src/interfaces/ISwapAdapterTypes.sol";
import "src/libraries/FractionMath.sol";
contract UniswapV2PairFunctionTest is Test, ISwapAdapterTypes {
contract UniswapV2PairFunctionTest is AdapterTest {
using FractionMath for Fraction;
UniswapV2SwapAdapter adapter;
@@ -160,4 +160,10 @@ contract UniswapV2PairFunctionTest is Test, ISwapAdapterTypes {
assertEq(limits.length, 2);
}
function testUsv2PoolBehaviour() public {
bytes32[] memory poolIds = new bytes32[](1);
poolIds[0] = bytes32(bytes20(USDC_WETH_PAIR));
testPoolBehaviour(adapter, poolIds);
}
}