bandwidthThrottle\tokenBucket\BlockingConsumerTest::testConsume PHP Method

testConsume() public method

Tests consume().
public testConsume ( double $expected, integer $tokens, Rate $rate )
$expected double The expected duration.
$tokens integer The tokens to consume.
$rate Rate The rate.
    public function testConsume($expected, $tokens, Rate $rate)
    {
        $bucket = new TokenBucket(10000, $rate, new SingleProcessStorage());
        $consumer = new BlockingConsumer($bucket);
        $bucket->bootstrap();
        $time = microtime(true);
        $consumer->consume($tokens);
        $this->assertEquals($expected, microtime(true) - $time);
    }