InitialRate must be strictly larger than finalRate. (#1441)
This commit is contained in:
committed by
Leo Arias
parent
1ac1ac984e
commit
a936cbf5fb
@ -34,13 +34,19 @@ contract('IncreasingPriceCrowdsale', function ([_, investor, wallet, purchaser])
|
||||
this.token = await SimpleToken.new();
|
||||
});
|
||||
|
||||
it('rejects a final rate larger than the initial rate', async function () {
|
||||
it('reverts with a final rate larger than the initial rate', async function () {
|
||||
await shouldFail.reverting(IncreasingPriceCrowdsaleImpl.new(
|
||||
this.startTime, this.closingTime, wallet, this.token.address, initialRate, initialRate.plus(1)
|
||||
));
|
||||
});
|
||||
|
||||
it('rejects a final rate of zero', async function () {
|
||||
it('reverts with a final equal to the initial rate', async function () {
|
||||
await shouldFail.reverting(IncreasingPriceCrowdsaleImpl.new(
|
||||
this.startTime, this.closingTime, wallet, this.token.address, initialRate, initialRate
|
||||
));
|
||||
});
|
||||
|
||||
it('reverts with a final rate of zero', async function () {
|
||||
await shouldFail.reverting(IncreasingPriceCrowdsaleImpl.new(
|
||||
this.startTime, this.closingTime, wallet, this.token.address, initialRate, 0
|
||||
));
|
||||
@ -59,6 +65,10 @@ contract('IncreasingPriceCrowdsale', function ([_, investor, wallet, purchaser])
|
||||
(await this.crowdsale.finalRate()).should.be.bignumber.equal(finalRate);
|
||||
});
|
||||
|
||||
it('reverts when the base Crowdsale\'s rate function is called', async function () {
|
||||
await shouldFail.reverting(this.crowdsale.rate());
|
||||
});
|
||||
|
||||
it('returns a rate of 0 before the crowdsale starts', async function () {
|
||||
(await this.crowdsale.getCurrentRate()).should.be.bignumber.equal(0);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user