remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
remix-project/sol/tests.sol

105 lines
3.0 KiB

pragma solidity ^0.4.7;
library Assert {
event AssertionEvent(
bool passed,
string message
);
function ok(bool a, string message) public returns (bool result) {
result = a;
AssertionEvent(result, message);
}
function equal(uint a, uint b, string message) public returns (bool result) {
result = (a == b);
AssertionEvent(result, message);
//result = true;
//return true;
}
function equal(int a, int b, string message) public returns (bool result) {
result = (a == b);
AssertionEvent(result, message);
}
function equal(bool a, bool b, string message) public returns (bool result) {
result = (a == b);
AssertionEvent(result, message);
}
// TODO: only for certain versions of solc
//function equal(fixed a, fixed b, string message) public returns (bool result) {
// result = (a == b);
// AssertionEvent(result, message);
//}
// TODO: only for certain versions of solc
//function equal(ufixed a, ufixed b, string message) public returns (bool result) {
// result = (a == b);
// AssertionEvent(result, message);
//}
function equal(address a, address b, string message) public returns (bool result) {
result = (a == b);
AssertionEvent(result, message);
}
function equal(bytes32 a, bytes32 b, string message) public returns (bool result) {
result = (a == b);
AssertionEvent(result, message);
}
// TODO: needs to be convert to bytes first to be comparable
//function equal(string a, string b, string message) public returns (bool result) {
// result = (a == b);
// AssertionEvent(result, message);
//}
function notEqual(uint a, uint b, string message) public returns (bool result) {
result = (a != b);
AssertionEvent(result, message);
}
// function notEqual(int a, int b, string message) public returns (bool result) {
// result = (a != b);
// AssertionEvent(result, message);
// }
// function notEqual(bool a, bool b, string message) public returns (bool result) {
// result = (a != b);
// AssertionEvent(result, message);
// }
//
// // TODO: only for certain versions of solc
// //function notEqual(fixed a, fixed b, string message) public returns (bool result) {
// // result = (a != b);
// // AssertionEvent(result, message);
// //}
//
// // TODO: only for certain versions of solc
// //function notEqual(ufixed a, ufixed b, string message) public returns (bool result) {
// // result = (a != b);
// // AssertionEvent(result, message);
// //}
//
// function notEqual(address a, address b, string message) public returns (bool result) {
// result = (a != b);
// AssertionEvent(result, message);
// }
//
// function notEqual(bytes32 a, bytes32 b, string message) public returns (bool result) {
// result = (a != b);
// AssertionEvent(result, message);
// }
//
// // TODO: needs to be convert to bytes first to be comparable
// //function notEqual(string a, string b, string message) public returns (bool result) {
// // result = (a != b);
// // AssertionEvent(result, message);
// //}
}