@@ -17,12 +17,21 @@ public function testWaitTimes()
1717 $ s = new ExponentialStrategy (200 );
1818
1919 $ this ->assertEquals (200 , $ s ->getWaitTime (1 ));
20- $ this ->assertEquals (800 , $ s ->getWaitTime (2 ));
21- $ this ->assertEquals (1600 , $ s ->getWaitTime (3 ));
22- $ this ->assertEquals (3200 , $ s ->getWaitTime (4 ));
23- $ this ->assertEquals (6400 , $ s ->getWaitTime (5 ));
24- $ this ->assertEquals (12800 , $ s ->getWaitTime (6 ));
25- $ this ->assertEquals (25600 , $ s ->getWaitTime (7 ));
26- $ this ->assertEquals (51200 , $ s ->getWaitTime (8 ));
20+ $ this ->assertEquals (400 , $ s ->getWaitTime (2 ));
21+ $ this ->assertEquals (800 , $ s ->getWaitTime (3 ));
22+ $ this ->assertEquals (1600 , $ s ->getWaitTime (4 ));
23+ $ this ->assertEquals (3200 , $ s ->getWaitTime (5 ));
24+ $ this ->assertEquals (6400 , $ s ->getWaitTime (6 ));
25+ $ this ->assertEquals (12800 , $ s ->getWaitTime (7 ));
26+ $ this ->assertEquals (25600 , $ s ->getWaitTime (8 ));
27+ }
28+
29+ public function testWaitTimesWithDefault ()
30+ {
31+ $ strategy = new ExponentialStrategy ();
32+ $ base = $ strategy ->getBase ();
33+ $ this ->assertEquals ((int ) ($ base * pow (2 , 0 )), $ strategy ->getWaitTime (1 ));
34+ $ this ->assertEquals ((int ) ($ base * pow (2 , 1 )), $ strategy ->getWaitTime (2 ));
35+ $ this ->assertEquals ((int ) ($ base * pow (2 , 2 )), $ strategy ->getWaitTime (3 ));
2736 }
2837}
0 commit comments