|
2 | 2 | pragma solidity ^0.8.24;
|
3 | 3 |
|
4 | 4 | import {EulerSwapTestBase, EulerSwap, EulerSwapPeriphery, IEulerSwap} from "./EulerSwapTestBase.t.sol";
|
5 |
| -import {EulerSwapMock} from "./mocks/EulerSwapMock.sol"; |
| 5 | +import {EulerSwapHarness} from "./harness/EulerSwapHarness.sol"; |
6 | 6 |
|
7 | 7 | contract EulerSwapPeripheryTest is EulerSwapTestBase {
|
8 | 8 | EulerSwap public eulerSwap;
|
9 |
| - EulerSwapMock public eulerSwapMock; |
| 9 | + EulerSwapHarness public eulerSwapHarness; |
10 | 10 |
|
11 | 11 | function setUp() public virtual override {
|
12 | 12 | super.setUp();
|
13 | 13 |
|
14 | 14 | eulerSwap = createEulerSwap(50e18, 50e18, 0, 1e18, 1e18, 0.4e18, 0.85e18);
|
15 | 15 |
|
16 | 16 | IEulerSwap.Params memory params = getEulerSwapParams(50e18, 50e18, 0.4e18);
|
17 |
| - IEulerSwap.CurveParams memory curveParams = IEulerSwap.CurveParams({ |
18 |
| - priceX: 1e18, |
19 |
| - priceY: 1e18, |
20 |
| - concentrationX: 0.85e18, |
21 |
| - concentrationY: 0.85e18 |
22 |
| - }); |
23 |
| - |
24 |
| - eulerSwapMock = new EulerSwapMock(params, curveParams); // Use the mock EulerSwap contract with a public f() function |
| 17 | + IEulerSwap.CurveParams memory curveParams = |
| 18 | + IEulerSwap.CurveParams({priceX: 1e18, priceY: 1e18, concentrationX: 0.85e18, concentrationY: 0.85e18}); |
| 19 | + |
| 20 | + eulerSwapHarness = new EulerSwapHarness(params, curveParams); // Use the mock EulerSwap contract with a public f() function |
25 | 21 | }
|
26 | 22 |
|
27 | 23 | function test_SwapExactIn() public {
|
@@ -82,9 +78,9 @@ contract EulerSwapPeripheryTest is EulerSwapTestBase {
|
82 | 78 | vm.stopPrank();
|
83 | 79 | }
|
84 | 80 |
|
85 |
| - function test_fInverseFuzz(uint256 x) public { |
86 |
| - x = bound(x, 2, 50e18 - 1); // it fails if 1 us used, not an issue since only used in periphery |
87 |
| - uint256 y = eulerSwapMock.exposedF(x, 1e18, 1e18, 50e18, 50e18, 0.85e18); |
| 81 | + function test_fInverseFuzz(uint256 x) public view { |
| 82 | + x = bound(x, 2, 50e18 - 1); // note that it fails if 1 used as minimum, not an issue since only used in periphery |
| 83 | + uint256 y = eulerSwapHarness.exposedF(x, 1e18, 1e18, 50e18, 50e18, 0.85e18); |
88 | 84 | uint256 outX = periphery.fInverse(y, 1e18, 1e18, 50e18, 50e18, 0.85e18);
|
89 | 85 |
|
90 | 86 | // Ensure x is within the expected range
|
|
0 commit comments