diff --git a/README.md b/README.md index 326d4a5..6143dda 100644 --- a/README.md +++ b/README.md @@ -26,15 +26,15 @@ using KPasswordGenerator; // Define your password policy PasswordSettings settings = new( [ - new CharacterRequirement(minRequired: 2, characterPool: "ABCDEFGHJKLMNPQRSTUVWXYZ"), - new CharacterRequirement(3, "abcdefghijkmnopqrstuvwxyz"), // At least 3 lowercase letters (no l) - new CharacterRequirement(4, "23456789"), // At least 4 digits (no 0, 1) - new CharacterRequirement(2, "!@$?_-") // At least 2 symbols + new(minRequired: 2, characterPool: "ABCDEFGHJKLMNPQRSTUVWXYZ"), + new(3, "abcdefghijkmnopqrstuvwxyz"), // At least 3 lowercase letters (no l) + new(4, "23456789"), // At least 4 digits (no 0, 1) + new(2, "!@$?_-") // At least 2 symbols ]); PasswordGenerator generator = new(settings); -string password = generator.Generate(16); +string password = generator.Generate(passwordLength: 16); Console.WriteLine(password); // Example output: kAj79uV@E?m7_8eS ``` diff --git a/src/KPasswordGenerator.Tests/PasswordGeneratorTests.cs b/src/KPasswordGenerator.Tests/PasswordGeneratorTests.cs index f15a33a..705c156 100644 --- a/src/KPasswordGenerator.Tests/PasswordGeneratorTests.cs +++ b/src/KPasswordGenerator.Tests/PasswordGeneratorTests.cs @@ -130,17 +130,16 @@ public void Validate_Throws_WhenPasswordIsNull() { var generator = CreateDefaultGenerator(); - Assert.Throws(() => - generator.Validate(null!)); + Assert.Throws(() => generator.Validate(null!)); } private static PasswordGenerator CreateDefaultGenerator() { - List requirements = + List requirements = [ - new CharacterRequirement(2, "abc"), - new CharacterRequirement(1, "123"), - new CharacterRequirement(1, "!@#") + new(2, "abc"), + new(1, "123"), + new(1, "!@#") ]; return new PasswordGenerator(new PasswordSettings(requirements));