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.
34 lines
1.2 KiB
34 lines
1.2 KiB
7 years ago
|
import assertRevert from '../helpers/assertRevert';
|
||
8 years ago
|
|
||
7 years ago
|
var BasicTokenMock = artifacts.require('mocks/BasicTokenMock.sol');
|
||
8 years ago
|
|
||
7 years ago
|
contract('BasicToken', function (accounts) {
|
||
|
it('should return the correct totalSupply after construction', async function () {
|
||
8 years ago
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
||
|
let totalSupply = await token.totalSupply();
|
||
8 years ago
|
|
||
8 years ago
|
assert.equal(totalSupply, 100);
|
||
7 years ago
|
});
|
||
8 years ago
|
|
||
7 years ago
|
it('should return correct balances after transfer', async function () {
|
||
8 years ago
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
||
7 years ago
|
await token.transfer(accounts[1], 100);
|
||
8 years ago
|
|
||
8 years ago
|
let firstAccountBalance = await token.balanceOf(accounts[0]);
|
||
|
assert.equal(firstAccountBalance, 0);
|
||
8 years ago
|
|
||
8 years ago
|
let secondAccountBalance = await token.balanceOf(accounts[1]);
|
||
|
assert.equal(secondAccountBalance, 100);
|
||
8 years ago
|
});
|
||
|
|
||
7 years ago
|
it('should throw an error when trying to transfer more than balance', async function () {
|
||
8 years ago
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
||
7 years ago
|
await assertRevert(token.transfer(accounts[1], 101));
|
||
8 years ago
|
});
|
||
|
|
||
7 years ago
|
it('should throw an error when trying to transfer to 0x0', async function () {
|
||
8 years ago
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
||
7 years ago
|
await assertRevert(token.transfer(0x0, 100));
|
||
8 years ago
|
});
|
||
8 years ago
|
});
|