PHP Class bandwidthThrottle\tokenBucket\BlockingConsumerTest

See also: BlockingConsumer
Author: Markus Malkusch ([email protected])
Inheritance: extends PHPUnit_Framework_TestCase
显示文件 Open project: bandwidth-throttle/token-bucket

Public Methods

Method Description
provideTestConsume ( ) : array Returns test cases for testConsume().
testConsecutiveConsume ( ) Tests comsumption of cumulated tokens.
testConsume ( double $expected, integer $tokens, Rate $rate ) Tests consume().
testMinimumSleep ( ) Tests consume() won't sleep less than one millisecond.

Protected Methods

Method Description
setUp ( )
tearDown ( )

Method Details

provideTestConsume() public method

Returns test cases for testConsume().
public provideTestConsume ( ) : array
return array Test cases.

setUp() protected method

protected setUp ( )

tearDown() protected method

protected tearDown ( )

testConsecutiveConsume() public method

Tests comsumption of cumulated tokens.

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.

testMinimumSleep() public method

Tests consume() won't sleep less than one millisecond.
public testMinimumSleep ( )