Commit e5eaa919 by Arseniy Klempner

Make isOwner() const. Add necessary toString() calls in tests.

parent e8459148
...@@ -4,7 +4,7 @@ pragma solidity ^0.4.4; ...@@ -4,7 +4,7 @@ pragma solidity ^0.4.4;
/* /*
* Shareable * Shareable
* *
* Based on https://github.com/ethereum/dapp-bin/blob/master/wallet/wallet.sol * Based on https://github.com/ethereum/dapp-bin/blob/master/wallet/wallet.sol
* *
* inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a single, or, crucially, each of a number of, designated owners. * inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a single, or, crucially, each of a number of, designated owners.
* *
...@@ -98,7 +98,7 @@ contract Shareable { ...@@ -98,7 +98,7 @@ contract Shareable {
return address(owners[ownerIndex + 1]); return address(owners[ownerIndex + 1]);
} }
function isOwner(address _addr) returns (bool) { function isOwner(address _addr) constant returns (bool) {
return ownerIndex[uint(_addr)] > 0; return ownerIndex[uint(_addr)] > 0;
} }
...@@ -162,4 +162,3 @@ contract Shareable { ...@@ -162,4 +162,3 @@ contract Shareable {
} }
} }
...@@ -13,7 +13,4 @@ contract ShareableMock is Shareable { ...@@ -13,7 +13,4 @@ contract ShareableMock is Shareable {
count = count + 1; count = count + 1;
} }
function isOwnerConst(address _addr) constant returns (bool) {
return isOwner(_addr);
}
} }
...@@ -12,7 +12,7 @@ contract('Shareable', function(accounts) { ...@@ -12,7 +12,7 @@ contract('Shareable', function(accounts) {
for(let i = 0; i < accounts.length; i++) { for(let i = 0; i < accounts.length; i++) {
let owner = await shareable.getOwner(i); let owner = await shareable.getOwner(i);
let isowner = await shareable.isOwnerConst(accounts[i]); let isowner = await shareable.isOwner(accounts[i]);
if(i <= owners.length) { if(i <= owners.length) {
assert.equal(accounts[i], owner); assert.equal(accounts[i], owner);
assert.isTrue(isowner); assert.isTrue(isowner);
...@@ -67,7 +67,6 @@ contract('Shareable', function(accounts) { ...@@ -67,7 +67,6 @@ contract('Shareable', function(accounts) {
let hash = 1234; let hash = 1234;
let initCount = await shareable.count(); let initCount = await shareable.count();
//initCount = initCount.toString();
for(let i = 0; i < requiredSigs * 3; i++) { for(let i = 0; i < requiredSigs * 3; i++) {
await shareable.increaseCount(hash, {from: accounts[i % 4]}); await shareable.increaseCount(hash, {from: accounts[i % 4]});
...@@ -76,7 +75,7 @@ contract('Shareable', function(accounts) { ...@@ -76,7 +75,7 @@ contract('Shareable', function(accounts) {
initCount = Number(initCount)+1; initCount = Number(initCount)+1;
assert.equal(initCount, count); assert.equal(initCount, count);
} else { } else {
assert.equal(initCount, count); assert.equal(initCount.toString(), count);
} }
} }
}); });
...@@ -95,7 +94,7 @@ contract('Shareable', function(accounts) { ...@@ -95,7 +94,7 @@ contract('Shareable', function(accounts) {
} }
await shareable.increaseCount(hash, {from: accounts[i]}); await shareable.increaseCount(hash, {from: accounts[i]});
let count = await shareable.count(); let count = await shareable.count();
assert.equal(initCount, count); assert.equal(initCount.toString(), count);
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment