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.
35 lines
1.1 KiB
35 lines
1.1 KiB
const assertJump = require('./helpers/assertJump');
|
|
|
|
var BasicTokenMock = artifacts.require("./helpers/BasicTokenMock.sol");
|
|
|
|
contract('BasicToken', function(accounts) {
|
|
|
|
it("should return the correct totalSupply after construction", async function() {
|
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
|
let totalSupply = await token.totalSupply();
|
|
|
|
assert.equal(totalSupply, 100);
|
|
})
|
|
|
|
it("should return correct balances after transfer", async function(){
|
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
|
let transfer = await token.transfer(accounts[1], 100);
|
|
|
|
let firstAccountBalance = await token.balanceOf(accounts[0]);
|
|
assert.equal(firstAccountBalance, 0);
|
|
|
|
let secondAccountBalance = await token.balanceOf(accounts[1]);
|
|
assert.equal(secondAccountBalance, 100);
|
|
});
|
|
|
|
it("should throw an error when trying to transfer more than balance", async function() {
|
|
let token = await BasicTokenMock.new(accounts[0], 100);
|
|
try {
|
|
let transfer = await token.transfer(accounts[1], 101);
|
|
assert.fail('should have thrown before');
|
|
} catch(error) {
|
|
assertJump(error);
|
|
}
|
|
});
|
|
|
|
});
|
|
|