PolynomialStrategyTest.php 843 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace STS\Backoff\Strategies;
  3. use PHPUnit\Framework\TestCase;
  4. class PolynomialStrategyTest extends TestCase
  5. {
  6. public function testDefaults()
  7. {
  8. $s = new PolynomialStrategy();
  9. $this->assertEquals(100, $s->getBase());
  10. $this->assertEquals(2, $s->getDegree());
  11. }
  12. public function testWaitTimes()
  13. {
  14. $s = new PolynomialStrategy(200, 2);
  15. $this->assertEquals(200, $s->getWaitTime(1));
  16. $this->assertEquals(800, $s->getWaitTime(2));
  17. $this->assertEquals(1800, $s->getWaitTime(3));
  18. $this->assertEquals(3200, $s->getWaitTime(4));
  19. $this->assertEquals(5000, $s->getWaitTime(5));
  20. $this->assertEquals(7200, $s->getWaitTime(6));
  21. $this->assertEquals(9800, $s->getWaitTime(7));
  22. $this->assertEquals(12800, $s->getWaitTime(8));
  23. }
  24. }