Lines Matching refs:counter
19 protected $counter; variable in dokuwiki\\plugin\\captcha\\test\\IpCounterTest
27 $this->counter = new IpCounter();
28 $this->counter->reset();
33 $this->counter->reset();
39 $this->assertEquals(0, $this->counter->get());
40 $this->assertEquals(0, $this->counter->getLastAttempt());
45 $this->assertEquals(0, $this->counter->get());
47 $this->counter->increment();
48 $this->assertEquals(1, $this->counter->get());
50 $this->counter->increment();
51 $this->assertEquals(2, $this->counter->get());
53 $this->counter->increment();
54 $this->assertEquals(3, $this->counter->get());
59 $this->counter->increment();
60 $this->counter->increment();
61 $this->assertEquals(2, $this->counter->get());
63 $this->counter->reset();
64 $this->assertEquals(0, $this->counter->get());
69 $this->assertEquals(0, $this->counter->getLastAttempt());
72 $this->counter->increment();
75 $lastAttempt = $this->counter->getLastAttempt();
82 $this->assertEquals(0, $this->counter->calculateTimeout());
89 $counter = new IpCounter();
91 $counter->increment();
92 $this->assertEquals(0, $counter->calculateTimeout());
94 $counter->reset();
100 $this->counter->increment();
101 $this->assertEquals(5, $this->counter->calculateTimeout());
104 $this->counter->increment();
105 $this->assertEquals(10, $this->counter->calculateTimeout());
108 $this->counter->increment();
109 $this->assertEquals(20, $this->counter->calculateTimeout());
112 $this->counter->increment();
113 $this->assertEquals(40, $this->counter->calculateTimeout());
116 $this->counter->increment();
117 $this->assertEquals(80, $this->counter->calculateTimeout());
124 $this->counter->increment();
128 $this->assertEquals(3600, $this->counter->calculateTimeout());
135 $counter = new IpCounter();
139 $counter->increment();
143 $this->assertEquals(100, $counter->calculateTimeout());
145 $counter->reset();
152 $counter = new IpCounter();
154 $counter->increment();
155 $this->assertEquals(10, $counter->calculateTimeout());
157 $counter->increment();
158 $this->assertEquals(20, $counter->calculateTimeout());
160 $counter->increment();
161 $this->assertEquals(40, $counter->calculateTimeout());
163 $counter->reset();
168 $this->assertEquals(0, $this->counter->getRemainingTime());
173 $this->counter->increment();
175 $remaining = $this->counter->getRemainingTime();
185 $this->counter->increment();
188 $store = $this->getInaccessibleProperty($this->counter, 'store');
192 $this->assertEquals(0, $this->counter->getRemainingTime());
197 $this->counter->increment();
198 $this->counter->increment(); // timeout = 10 seconds
201 $store = $this->getInaccessibleProperty($this->counter, 'store');
204 $remaining = $this->counter->getRemainingTime();