expectException(SpException::class); } if ($algorithm === null) { $result = PasswordHasher::hashPassword($password); } elseif ($salt === null) { $result = PasswordHasher::hashPassword($password, $algorithm); } elseif ($spinCount === null) { $result = PasswordHasher::hashPassword($password, $algorithm, $salt); } else { $result = PasswordHasher::hashPassword($password, $algorithm, $salt, $spinCount); } self::assertSame($expectedResult, $result); } public function providerHashPassword(): array { return require 'tests/data/Shared/PasswordHashes.php'; } }