Code Duplication    Length = 15-15 lines in 3 locations

tests/IntegrationTest.php 3 locations

@@ 292-306 (lines=15) @@
289
    }
290
291
    /** @test */
292
    public function complexStrictPerfectScore()
293
    {
294
        $string = '123abcABC[&+àáâÀÁÂ';
295
296
        $password = new Password();
297
298
        $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3));
299
        $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Strict(3));
300
        $password->addCriteria(new Dictionaries\UppercaseLetter(), new Occurrences\Strict(3));
301
        $password->addCriteria(new Dictionaries\SpecialCharacter(), new Occurrences\Strict(3));
302
        $password->addCriteria(new Dictionaries\AccentedLetter(), new Occurrences\Strict(3));
303
        $password->addCriteria(new Dictionaries\AccentedUppercaseLetter(), new Occurrences\Strict(3));
304
305
        $this->assertSame(100, $password->score($string));
306
    }
307
308
    /** @test */
309
    public function complexStrictIncompleteScore()
@@ 309-323 (lines=15) @@
306
    }
307
308
    /** @test */
309
    public function complexStrictIncompleteScore()
310
    {
311
        $string = '12abcAB[&+àáâÀÁÂ';
312
313
        $password = new Password();
314
315
        $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3));
316
        $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Strict(3));
317
        $password->addCriteria(new Dictionaries\UppercaseLetter(), new Occurrences\Strict(3));
318
        $password->addCriteria(new Dictionaries\SpecialCharacter(), new Occurrences\Strict(3));
319
        $password->addCriteria(new Dictionaries\AccentedLetter(), new Occurrences\Strict(3));
320
        $password->addCriteria(new Dictionaries\AccentedUppercaseLetter(), new Occurrences\Strict(3));
321
322
        $this->assertSame(67, $password->score($string));
323
    }
324
325
    /** @test */
326
    public function complexMixedPerfectScore()
@@ 326-340 (lines=15) @@
323
    }
324
325
    /** @test */
326
    public function complexMixedPerfectScore()
327
    {
328
        $string = '123abcdEFG[&+éèàÒÓÔ';
329
330
        $password = new Password();
331
332
        $password->addCriteria(new Dictionaries\Digit(), new Occurrences\Strict(3));
333
        $password->addCriteria(new Dictionaries\Letter(), new Occurrences\Between(3, 5));
334
        $password->addCriteria(new Dictionaries\UppercaseLetter(), new Occurrences\Strict(3));
335
        $password->addCriteria(new Dictionaries\SpecialCharacter(), new Occurrences\Between(3, 5));
336
        $password->addCriteria(new Dictionaries\AccentedLetter(), new Occurrences\Strict(3));
337
        $password->addCriteria(new Dictionaries\AccentedUppercaseLetter(), new Occurrences\Between(3, 5));
338
339
        $this->assertSame(100, $password->score($string));
340
    }
341
342
    /** @test */
343
    public function checkLettersParticularities()