public testBootstrapWithInitialTokens ( integer $capacity, integer $tokens ) | ||
$capacity | integer | The capacity. |
$tokens | integer | The initial amount of tokens. |
public function testBootstrapWithInitialTokens($capacity, $tokens)
{
$rate = new Rate(1, Rate::SECOND);
$tokenBucket = new TokenBucket($capacity, $rate, new SingleProcessStorage());
$tokenBucket->bootstrap($tokens);
$this->assertTrue($tokenBucket->consume($tokens));
$this->assertFalse($tokenBucket->consume(1));
}