Skip to content

Commit

Permalink
✅ Improve swap tests
Browse files Browse the repository at this point in the history
  • Loading branch information
JaredBorders committed Jul 14, 2023
1 parent 94c03ea commit 8a8027b
Showing 1 changed file with 24 additions and 12 deletions.
36 changes: 24 additions & 12 deletions test/integration/swap.behavior.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -123,11 +123,14 @@ contract SwapBehaviorTest is Test, ConsolidatedEvents {
);
inputs[0] = abi.encode(amountIn, amountOutMin, path);

uint256 preBalance = sUSD.balanceOf(address(account));
uint256 preSUSDBalance = sUSD.balanceOf(address(account));
uint256 preDAIBalance = dai.balanceOf(address(this));
account.execute(commands, inputs);
uint256 postBalance = sUSD.balanceOf(address(account));
uint256 postSUSDBalance = sUSD.balanceOf(address(account));
uint256 postDAIBalance = dai.balanceOf(address(this));

assertGt(postBalance, preBalance);
assertGt(postSUSDBalance, preSUSDBalance);
assertLt(postDAIBalance, preDAIBalance);
}

function test_UniswapV3Swap_SUSD_DAI() public {
Expand All @@ -150,11 +153,14 @@ contract SwapBehaviorTest is Test, ConsolidatedEvents {
);
inputs[0] = abi.encode(amountIn, amountOutMin, path);

uint256 preBalance = dai.balanceOf(address(this));
uint256 preSUSDBalance = sUSD.balanceOf(address(account));
uint256 preDAIBalance = dai.balanceOf(address(this));
account.execute(commands, inputs);
uint256 postBalance = dai.balanceOf(address(this));
uint256 postSUSDBalance = sUSD.balanceOf(address(account));
uint256 postDAIBalance = dai.balanceOf(address(this));

assertGt(postBalance, preBalance);
assertGt(postDAIBalance, preDAIBalance);
assertLt(postSUSDBalance, preSUSDBalance);
}

/*//////////////////////////////////////////////////////////////
Expand Down Expand Up @@ -185,11 +191,14 @@ contract SwapBehaviorTest is Test, ConsolidatedEvents {
);
inputs[0] = abi.encode(amountIn, amountOutMin, path);

uint256 preBalance = usdc.balanceOf(address(this));
uint256 preSUSDBalance = sUSD.balanceOf(address(account));
uint256 preUSDCBalance = usdc.balanceOf(address(this));
account.execute(commands, inputs);
uint256 postBalance = usdc.balanceOf(address(this));
uint256 postSUSDBalance = sUSD.balanceOf(address(account));
uint256 postUSDCBalance = usdc.balanceOf(address(this));

assertGt(postBalance, preBalance);
assertGt(postUSDCBalance, preUSDCBalance);
assertLt(postSUSDBalance, preSUSDBalance);
}

function test_UniswapV3Swap_DAI_USDC_SUSD() public {
Expand All @@ -213,11 +222,14 @@ contract SwapBehaviorTest is Test, ConsolidatedEvents {
);
inputs[0] = abi.encode(amountIn, amountOutMin, path);

uint256 preBalance = sUSD.balanceOf(address(account));
uint256 preSUSDBalance = sUSD.balanceOf(address(account));
uint256 preDAIBalance = dai.balanceOf(address(this));
account.execute(commands, inputs);
uint256 postBalance = sUSD.balanceOf(address(account));
uint256 postSUSDBalance = sUSD.balanceOf(address(account));
uint256 postDAIBalance = dai.balanceOf(address(this));

assertGt(postBalance, preBalance);
assertGt(postSUSDBalance, preSUSDBalance);
assertLt(postDAIBalance, preDAIBalance);
}

/*//////////////////////////////////////////////////////////////
Expand Down

0 comments on commit 8a8027b

Please sign in to comment.