@@ 239-249 (lines=11) @@ | ||
236 | } |
|
237 | ||
238 | /** @test */ |
|
239 | public function simpleStrictPerfectScore() |
|
240 | { |
|
241 | $string = '1a2b3c'; |
|
242 | ||
243 | $password = new Password(); |
|
244 | ||
245 | $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3)); |
|
246 | $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Strict(3)); |
|
247 | ||
248 | $this->assertEquals($password->score($string), 100); |
|
249 | } |
|
250 | ||
251 | /** @test */ |
|
252 | public function simpleBetweenPerfectScore() |
|
@@ 252-262 (lines=11) @@ | ||
249 | } |
|
250 | ||
251 | /** @test */ |
|
252 | public function simpleBetweenPerfectScore() |
|
253 | { |
|
254 | $string = '1a2b3c4'; |
|
255 | ||
256 | $password = new Password(); |
|
257 | ||
258 | $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Between(3, 5)); |
|
259 | $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Between(3, 5)); |
|
260 | ||
261 | $this->assertEquals($password->score($string), 100); |
|
262 | } |
|
263 | ||
264 | /** @test */ |
|
265 | public function simpleMixedPerfectScore() |
|
@@ 265-275 (lines=11) @@ | ||
262 | } |
|
263 | ||
264 | /** @test */ |
|
265 | public function simpleMixedPerfectScore() |
|
266 | { |
|
267 | $string = '1a2b3cde'; |
|
268 | ||
269 | $password = new Password(); |
|
270 | ||
271 | $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3)); |
|
272 | $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Between(3, 5)); |
|
273 | ||
274 | $this->assertEquals($password->score($string), 100); |
|
275 | } |
|
276 | ||
277 | /** @test */ |
|
278 | public function simpleMixedIncompleteScore() |
|
@@ 278-288 (lines=11) @@ | ||
275 | } |
|
276 | ||
277 | /** @test */ |
|
278 | public function simpleMixedIncompleteScore() |
|
279 | { |
|
280 | $string = '1a2bc'; |
|
281 | ||
282 | $password = new Password(); |
|
283 | ||
284 | $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3)); |
|
285 | $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Between(3, 5)); |
|
286 | ||
287 | $this->assertEquals($password->score($string), 50); |
|
288 | } |
|
289 | ||
290 | /** @test */ |
|
291 | public function complexStrictPerfectScore() |