> For the complete documentation index, see [llms.txt](https://docs.saddle.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.saddle.finance/solidity-docs/helper/test/testswapreturnvalues.md).

# TestSwapReturnValues

## Functions:

* [`constructor(contract ISwap swapContract, contract IERC20 lpTokenContract, uint8 numOfTokens)`](#TestSwapReturnValues-constructor-contract-ISwap-contract-IERC20-uint8-)
* [`test_swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy)`](#TestSwapReturnValues-test_swap-uint8-uint8-uint256-uint256-)
* [`test_addLiquidity(uint256[] amounts, uint256 minToMint)`](#TestSwapReturnValues-test_addLiquidity-uint256---uint256-)
* [`test_removeLiquidity(uint256 amount, uint256[] minAmounts)`](#TestSwapReturnValues-test_removeLiquidity-uint256-uint256---)
* [`test_removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount)`](#TestSwapReturnValues-test_removeLiquidityImbalance-uint256---uint256-)
* [`test_removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount)`](#TestSwapReturnValues-test_removeLiquidityOneToken-uint256-uint8-uint256-)

## Function `constructor(contract ISwap swapContract, contract IERC20 lpTokenContract, uint8 numOfTokens)` <a href="#testswapreturnvalues-constructor-contract-iswap-contract-ierc20-uint8" id="testswapreturnvalues-constructor-contract-iswap-contract-ierc20-uint8"></a>

No description

## Function `test_swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy)` <a href="#testswapreturnvalues-test_swap-uint8-uint8-uint256-uint256" id="testswapreturnvalues-test_swap-uint8-uint8-uint256-uint256"></a>

No description

## Function `test_addLiquidity(uint256[] amounts, uint256 minToMint)` <a href="#testswapreturnvalues-test_addliquidity-uint256-uint256" id="testswapreturnvalues-test_addliquidity-uint256-uint256"></a>

No description

## Function `test_removeLiquidity(uint256 amount, uint256[] minAmounts)` <a href="#testswapreturnvalues-test_removeliquidity-uint256-uint256" id="testswapreturnvalues-test_removeliquidity-uint256-uint256"></a>

No description

## Function `test_removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount)` <a href="#testswapreturnvalues-test_removeliquidityimbalance-uint256-uint256" id="testswapreturnvalues-test_removeliquidityimbalance-uint256-uint256"></a>

No description

## Function `test_removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount)` <a href="#testswapreturnvalues-test_removeliquidityonetoken-uint256-uint8-uint256" id="testswapreturnvalues-test_removeliquidityonetoken-uint256-uint8-uint256"></a>

No description
