Foundry VI
Dec 5, 2022
Contract.sol
Contract.t.sol
TEST 1
address(maincontract) is maincontract address.
address(this) is MainContractTest address.
function testMainContract() public {
assertEq(address(this), address(maincontract));
}
TEST 2
address(this) is MainContractTest address.
maincontract.owner() is owner’s address in maincontract.
function testMainContractOwner() public {
assertEq(address(this), maincontract.owner());
}
TEST 3
maincontract.owner() is owner’s address in maincontract.
alice is alice’s address
function testOwnerAlice() public {
assertEq(maincontract.owner(),alice);
}
TEST 4
address(this) is MainContractTest address.
msg.sender is msg.sender’s address
function testOwnerSender() public {
assertEq(address(this),msg.sender);
}
Failed tests:
[FAIL] testMainContract() (gas: 17139)
[FAIL] testMainContractOwner() (gas: 22429)
[FAIL] testOwnerAlice() (gas: 24483)
[FAIL] testOwnerSender() (gas: 15035)