@@ -17,12 +17,21 @@ public function testWaitTimes()
17
17
$ s = new ExponentialStrategy (200 );
18
18
19
19
$ 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 ));
27
36
}
28
37
}
0 commit comments