public function getTokensShouldReturnSameAfterConsumingTooMany()
{
$rate = new Rate(1, Rate::SECOND);
$bucket = new TokenBucket(10, $rate, new SingleProcessStorage());
$bucket->bootstrap(10);
try {
$bucket->consume(11);
$this->fail("Expected an exception.");
} catch (\LengthException $e) {
// expected
}
$this->assertEquals(10, $bucket->getTokens());
}