Open Journal Systems  3.3.0
ExponentialBackoffStrategyTest.php
1 <?php
2 
4 
6 
11 {
13  {
14  $strategy = new ExponentialBackoffStrategy();
15  $this->assertFalse($strategy->makesDecision());
16  $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false);
17  $this->assertEquals(1, $strategy->getBackoffPeriod(0, $request));
18  $this->assertEquals(2, $strategy->getBackoffPeriod(1, $request));
19  $this->assertEquals(4, $strategy->getBackoffPeriod(2, $request));
20  $this->assertEquals(8, $strategy->getBackoffPeriod(3, $request));
21  $this->assertEquals(16, $strategy->getBackoffPeriod(4, $request));
22  }
23 }
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Plugin\Backoff\ExponentialBackoffStrategyTest
Definition: ExponentialBackoffStrategyTest.php:10
Guzzle\Tests\Plugin\Backoff\ExponentialBackoffStrategyTest\testRetriesWithExponentialDelay
testRetriesWithExponentialDelay()
Definition: ExponentialBackoffStrategyTest.php:12
Guzzle\Tests\Plugin\Backoff
Definition: AbstractBackoffStrategyTest.php:3
Guzzle\Plugin\Backoff\ExponentialBackoffStrategy
Definition: ExponentialBackoffStrategy.php:14