diff --git a/infection.json.dist b/infection.json.dist index 25628c6..5163ce0 100644 --- a/infection.json.dist +++ b/infection.json.dist @@ -15,29 +15,7 @@ "text": ".\/infection-report" }, "mutators": { - "@default": true, - "IncrementInteger": { - "ignore": [ - "Tleckie\\Password\\Requirements::__construct", - "Tleckie\\Password\\Hash::__construct" - ] - }, - "DecrementInteger": { - "ignore": [ - "Tleckie\\Password\\Requirements::__construct", - "Tleckie\\Password\\Hash::__construct" - ] - }, - "TrueValue": { - "ignore": [ - "Tleckie\\Password\\Requirements::__construct" - ] - }, - "ProtectedVisibility": { - "ignore": [ - "Tleckie\\Password\\Requirements::pattern" - ] - } + "@default": true }, "testFramework":"phpunit", "bootstrap": "./vendor/autoload.php" diff --git a/tests/RequirementsTest.php b/tests/RequirementsTest.php index 2f3581d..cc4516f 100644 --- a/tests/RequirementsTest.php +++ b/tests/RequirementsTest.php @@ -32,27 +32,37 @@ public function isValid( bool $sameLowerChar, string $password, bool $expected - ): void { + ): void + { $requirements = new Requirements($minSize, $sameUpperChar, $sameNumber, $sameSpecialChar, $sameLowerChar); static::assertEquals($expected, $requirements->isValid($password)); } + /** + * @test + */ + public function standalone(): void + { + $requirements = new Requirements(); + static::assertTrue( $requirements->isValid('tes.T123')); + } + /** * @return array[] */ public function validatorDataProvider(): array { return [ - [8,true,true,true,true, 'tes.T123', true], - [10,true,true,true,true, 'tes.T123', false], - [9,true,true,true,true, 'tes.T123', false], - [9,true,true,true,true, 'tes.t123', false], - [9,true,true,true,true, 'tes.Taaaa', false], - [12,true,true,true,true, '4444.T111111', false], - [8,false,true,true,true, 'tes.T123', true], - [8,false,false,true,true, 'tes.T123', true], - [8,false,false,false,true, 'tes.T123', true], - [8,false,false,false,false, 'tes.T123', true], + [8, true, true, true, true, 'tes.T123', true], + [10, true, true, true, true, 'tes.T123', false], + [9, true, true, true, true, 'tes.T123', false], + [9, true, true, true, true, 'tes.t123', false], + [9, true, true, true, true, 'tes.Taaaa', false], + [12, true, true, true, true, '4444.T111111', false], + [8, false, true, true, true, 'tes.T123', true], + [8, false, false, true, true, 'tes.T123', true], + [8, false, false, false, true, 'tes.T123', true], + [8, false, false, false, false, 'tes.T123', true], ]; } }