improve string tests

pull/3094/head
0mkar 6 years ago
parent 22105e3ef2
commit 24ac5fe3ea
  1. 6
      tests/examples_3/simple_string.sol
  2. 8
      tests/examples_3/simple_string_test.sol
  3. 17
      tests/testRunner.js

@ -3,11 +3,7 @@ contract SimpleString {
string public storedData; string public storedData;
function SimpleString() public { function SimpleString() public {
storedData = "Hello"; storedData = "Hello world!";
}
function set(string x) public {
storedData = x;
} }
function get() public view returns (string retVal) { function get() public view returns (string retVal) {

@ -2,7 +2,7 @@ pragma solidity ^0.4.7;
import "./tests.sol"; import "./tests.sol";
import "./simple_string.sol"; import "./simple_string.sol";
contract MyTest { contract StringTest {
SimpleString foo; SimpleString foo;
function beforeAll() { function beforeAll() {
@ -10,6 +10,10 @@ contract MyTest {
} }
function initialValueShouldBeHello() public constant returns (bool) { function initialValueShouldBeHello() public constant returns (bool) {
return Assert.equal(foo.get(), "Hello", "initial value is not correct"); return Assert.equal(foo.get(), "Hello world!", "initial value is not correct");
}
function valueShouldBeHelloWorld() public constant returns (bool) {
return Assert.equal(foo.get(), "Hello wordl!", "initial value is not correct");
} }
} }

@ -50,7 +50,7 @@ describe('testRunner', function () {
assert.equal(results.failureNum, 2) assert.equal(results.failureNum, 2)
}) })
it('should returns 3 messages', function () { it('should returns 5 messages', function () {
assert.deepEqual(tests, [ assert.deepEqual(tests, [
{ type: 'contract', value: 'MyTest', filename: 'simple_storage_test.sol' }, { type: 'contract', value: 'MyTest', filename: 'simple_storage_test.sol' },
{ type: 'testFailure', value: 'Should trigger one fail', time: 1, context: 'MyTest', errMsg: 'the test 1 fails' }, { type: 'testFailure', value: 'Should trigger one fail', time: 1, context: 'MyTest', errMsg: 'the test 1 fails' },
@ -107,10 +107,10 @@ describe('testRunner', function () {
} }
var resultsCallback = function (_err, _results) { var resultsCallback = function (_err, _results) {
results = _results results = _results
console.log(results)
done() done()
} }
TestRunner.runTest('MyTest', contracts.MyTest, testCallback, resultsCallback) TestRunner.runTest('StringTest', contracts.StringTest, testCallback, resultsCallback)
TestRunner.runTest('StringTest2', contracts.StringTest2, testCallback, resultsCallback)
}) })
}) })
@ -118,14 +118,15 @@ describe('testRunner', function () {
assert.equal(results.passingNum, 1) assert.equal(results.passingNum, 1)
}) })
it('should 0 failing tests', function () { it('should 1 failing tests', function () {
assert.equal(results.failureNum, 0) assert.equal(results.failureNum, 1)
}) })
it('should returns 2 messages', function () { it('should returns 3 messages', function () {
assert.deepEqual(tests, [ assert.deepEqual(tests, [
{ type: 'contract', value: 'MyTest', filename: 'simple_string_test.sol' }, { type: 'contract', value: 'StringTest', filename: 'simple_string_test.sol' },
{ type: 'testPass', value: 'Initial value should be hello', time: 1, context: 'MyTest' } { type: 'testFailure', value: 'Value should be hello world', time: 1, context: 'StringTest', "errMsg": "function returned false" },
{ type: 'testPass', value: 'Initial value should be hello', time: 1, context: 'StringTest' },
]) ])
}) })
}) })

Loading…
Cancel
Save