Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Calculator = artifacts.require("./Calculator.sol");
- contract('Calculator', function (accounts) {
- var calculator;
- beforeEach(function () {
- return Calculator.new(10)
- .then(function (instance) {
- calculator = instance;
- });
- });
- it("should put initial number", function () {
- return calculator.getResult.call().then(function (result) {
- console.log('address:',calculator.address,'current result:',result.valueOf());
- assert.equal(result.valueOf(), 10, 'Wrong initial number!');
- });
- });
- it("should add 10", function () {
- return calculator.getResult.call().then(function (result) {
- console.log('address:',calculator.address,'current result:',result.valueOf());
- })
- .then(function () {
- return calculator.addToNumber(10);
- })
- .then(function () {
- return calculator.getResult.call();
- }).then(function (result) {
- assert.equal(result.valueOf(), 20, 'addToNumber failed');
- });
- });
- it("should multiply by 3", function () {
- console.log(calculator.address);
- return calculator.getResult.call().then(function (result) {
- console.log(result.valueOf());
- })
- .then(function () {
- return calculator.multiplyWithNumber(3);
- })
- .then(function () {
- return calculator.getResult.call();
- }).then(function (result) {
- assert.equal(result.valueOf(), 30, 'multiplyWithNumber failed');
- });
- });
- });
Add Comment
Please, Sign In to add comment