ExponentialStrategyTest.php 796 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace STS\Backoff\Strategies;
  3. use PHPUnit\Framework\TestCase;
  4. class ExponentialStrategyTest extends TestCase
  5. {
  6. public function testDefaults()
  7. {
  8. $s = new ExponentialStrategy();
  9. $this->assertEquals(100, $s->getBase());
  10. }
  11. public function testWaitTimes()
  12. {
  13. $s = new ExponentialStrategy(200);
  14. $this->assertEquals(200, $s->getWaitTime(1));
  15. $this->assertEquals(800, $s->getWaitTime(2));
  16. $this->assertEquals(1600, $s->getWaitTime(3));
  17. $this->assertEquals(3200, $s->getWaitTime(4));
  18. $this->assertEquals(6400, $s->getWaitTime(5));
  19. $this->assertEquals(12800, $s->getWaitTime(6));
  20. $this->assertEquals(25600, $s->getWaitTime(7));
  21. $this->assertEquals(51200, $s->getWaitTime(8));
  22. }
  23. }