Foundry VI

--

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)

--

--

Solidity Programming Language
Solidity Programming Language

Written by Solidity Programming Language

Solidity basics for beginners: Learn the fundamentals of smart contract development and build your first DApp! #Solidity #Foundry #Ethereum #Opcodes #DApps

No responses yet