forked from transmissions11/libcompound
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLibFuse.t.sol
46 lines (33 loc) · 1.52 KB
/
LibFuse.t.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity 0.8.10;
import {DSTestPlus} from "solmate/test/utils/DSTestPlus.sol";
import {CERC20} from "../interfaces/CERC20.sol";
import {LibFuse} from "../LibFuse.sol";
contract LibFuseTest is DSTestPlus {
CERC20 f6DAI = CERC20(address(0x989273ec41274C4227bCB878C2c26fdd3afbE70d));
address f6DAIHolder = 0x81649be6A4f00E3098DA5ff4b166122de4f05cC1;
/*///////////////////////////////////////////////////////////////
CORRECTNESS TESTS
//////////////////////////////////////////////////////////////*/
function testFuseExchangeRateCorrectness() public {
assertEq(LibFuse.viewExchangeRate(f6DAI), f6DAI.exchangeRateCurrent());
}
function testFuseBalanceOfUnderlyingCorrectness() public {
assertEq(LibFuse.viewUnderlyingBalanceOf(f6DAI, f6DAIHolder), f6DAI.balanceOfUnderlying(f6DAIHolder));
}
/*///////////////////////////////////////////////////////////////
GAS SNAPSHOT TESTS
//////////////////////////////////////////////////////////////*/
function testFuseBalanceOfUnderlyingViewGas() public view {
LibFuse.viewUnderlyingBalanceOf(f6DAI, f6DAIHolder);
}
function testFuseBalanceOfUnderlyingMutatingGas() public {
f6DAI.balanceOfUnderlying(f6DAIHolder);
}
function testFuseExchangeRateViewGas() public view {
LibFuse.viewExchangeRate(f6DAI);
}
function testFuseExchangeRateMutatingGas() public {
f6DAI.exchangeRateCurrent();
}
}