Unverified Commit 9155bfe2 by Nicolás Venturo Committed by GitHub

IncPriceCrowdsale consistently returns 0 outside of the crowdsale window. (#1442)

parent 1c5f16ae
...@@ -47,6 +47,10 @@ contract IncreasingPriceCrowdsale is TimedCrowdsale { ...@@ -47,6 +47,10 @@ contract IncreasingPriceCrowdsale is TimedCrowdsale {
* @return The number of tokens a buyer gets per wei at a given time * @return The number of tokens a buyer gets per wei at a given time
*/ */
function getCurrentRate() public view returns (uint256) { function getCurrentRate() public view returns (uint256) {
if (!isOpen()) {
return 0;
}
// solium-disable-next-line security/no-block-members // solium-disable-next-line security/no-block-members
uint256 elapsedTime = block.timestamp.sub(openingTime()); uint256 elapsedTime = block.timestamp.sub(openingTime());
uint256 timeRange = closingTime().sub(openingTime()); uint256 timeRange = closingTime().sub(openingTime());
......
...@@ -59,6 +59,15 @@ contract('IncreasingPriceCrowdsale', function ([_, investor, wallet, purchaser]) ...@@ -59,6 +59,15 @@ contract('IncreasingPriceCrowdsale', function ([_, investor, wallet, purchaser])
(await this.crowdsale.finalRate()).should.be.bignumber.equal(finalRate); (await this.crowdsale.finalRate()).should.be.bignumber.equal(finalRate);
}); });
it('returns a rate of 0 before the crowdsale starts', async function () {
(await this.crowdsale.getCurrentRate()).should.be.bignumber.equal(0);
});
it('returns a rate of 0 after the crowdsale ends', async function () {
await time.increaseTo(this.afterClosingTime);
(await this.crowdsale.getCurrentRate()).should.be.bignumber.equal(0);
});
it('at start', async function () { it('at start', async function () {
await time.increaseTo(this.startTime); await time.increaseTo(this.startTime);
await this.crowdsale.buyTokens(investor, { value, from: purchaser }); await this.crowdsale.buyTokens(investor, { value, from: purchaser });
......
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