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,16 +1,15 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity ^0.8.13;
import "forge-std/Test.sol";
import "./AdapterTest.sol";
import {
BalancerV2SwapAdapter,
IERC20,
IVault
} from "src/balancer-v2/BalancerV2SwapAdapter.sol";
import {ISwapAdapterTypes} from "src/interfaces/ISwapAdapterTypes.sol";
import {FractionMath} from "src/libraries/FractionMath.sol";
contract BalancerV2SwapAdapterTest is Test, ISwapAdapterTypes {
contract BalancerV2SwapAdapterTest is AdapterTest {
using FractionMath for Fraction;
IVault constant balancerV2Vault =
@@ -229,4 +228,10 @@ contract BalancerV2SwapAdapterTest is Test, ISwapAdapterTypes {
);
adapter.getPoolIds(100, 200);
}
function testBalancerV2PoolBehaviour() public {
bytes32[] memory poolIds = new bytes32[](1);
poolIds[0] = B_80BAL_20WETH_POOL_ID;
testPoolBehaviour(adapter, poolIds);
}
}