|
|
@ -38,46 +38,35 @@ class TestTabLogic { |
|
|
|
|
|
|
|
|
|
|
|
generateTestContractSample () { |
|
|
|
generateTestContractSample () { |
|
|
|
return `pragma solidity >=0.4.0 <0.7.0;
|
|
|
|
return `pragma solidity >=0.4.0 <0.7.0;
|
|
|
|
import "remix_tests.sol"; // this import is automatically injected by Remix.
|
|
|
|
import "remix_tests.sol"; // this import is automatically injected by Remix.
|
|
|
|
|
|
|
|
|
|
|
|
// file name has to end with '_test.sol'
|
|
|
|
// file name has to end with '_test.sol'
|
|
|
|
contract test_1 { |
|
|
|
contract test_1 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 'beforeAll' runs before all other tests
|
|
|
|
|
|
|
|
/// More special functions are: 'beforeEach', 'beforeAll', 'afterEach' & 'afterAll'
|
|
|
|
function beforeAll() public { |
|
|
|
function beforeAll() public { |
|
|
|
// here should instantiate tested contract
|
|
|
|
// Here should instantiate tested contract
|
|
|
|
Assert.equal(uint(4), uint(3), "error in before all function"); |
|
|
|
Assert.equal(uint(1), uint(1), "1 should be equal to 1"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function check1() public { |
|
|
|
function checkSuccess() public { |
|
|
|
// use 'Assert' to test the contract
|
|
|
|
// Use 'Assert' to test the contract,
|
|
|
|
Assert.equal(uint(2), uint(1), "error message"); |
|
|
|
// See documentation: https://remix-ide.readthedocs.io/en/latest/assert_library.html
|
|
|
|
Assert.equal(uint(2), uint(2), "error message"); |
|
|
|
Assert.equal(uint(2), uint(2), "2 should be equal to 2"); |
|
|
|
|
|
|
|
Assert.notEqual(uint(2), uint(3), "2 should not be equal to 3"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function check2() public view returns (bool) { |
|
|
|
function checkSuccess2() public view returns (bool) { |
|
|
|
// use the return value (true or false) to test the contract
|
|
|
|
// Use the return value (true or false) to test the contract
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
contract test_2 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function beforeAll() public { |
|
|
|
|
|
|
|
// here should instantiate tested contract
|
|
|
|
|
|
|
|
Assert.equal(uint(4), uint(3), "error in before all function"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function check1() public { |
|
|
|
function checkFailure() public { |
|
|
|
// use 'Assert' to test the contract
|
|
|
|
Assert.equal(uint(1), uint(2), "1 is not equal to 2"); |
|
|
|
Assert.equal(uint(2), uint(1), "error message"); |
|
|
|
|
|
|
|
Assert.equal(uint(2), uint(2), "error message"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
function check2() public view returns (bool) { |
|
|
|
` |
|
|
|
// use the return value (true or false) to test the contract
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}` |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|