public void Generate_GeneratesPasswordWithLettersAndNumbers() {
     var gen = new PasswordGenerator();
     for (var i = 0; i < 10; i++) {
         var pass = gen.Generate();
         Assert.IsTrue(pass.All(c => char.IsLetterOrDigit(c)));
     }
 }
Ejemplo n.º 2
0
        public void Generate_Generates10CharacterPassword()
        {
            var gen  = new PasswordGenerator();
            var pass = gen.Generate();

            Assert.AreEqual(10, pass.Length);
        }
Ejemplo n.º 3
0
        public void Generate_GeneratesRandomPassword()
        {
            var gen       = new PasswordGenerator();
            var passwords = Enumerable.Range(0, 1000).Select(_ => gen.Generate()).ToList();

            Assert.AreEqual(1000, passwords.Distinct().Count());
        }
 public void Generate_GeneratesPasswordWithLength() {
     var gen = new PasswordGenerator();
     foreach (var i in new[] { 0, 1, 5, 50, 500 }) {
         gen.Length = i;
         var pass = gen.Generate();
         Assert.AreEqual(i, pass.Length);
     }
 }
Ejemplo n.º 5
0
        public void Generate_GeneratesString()
        {
            var gen  = new PasswordGenerator();
            var pass = gen.Generate();

            Assert.IsNotNull(pass);
            Assert.AreNotEqual("", pass);
        }
Ejemplo n.º 6
0
        public void Generate_GeneratesEmptyPassword()
        {
            var gen = new PasswordGenerator {
                Length = 0
            };

            Assert.AreEqual("", gen.Generate());
        }
Ejemplo n.º 7
0
        public void Generate_GeneratesPasswordWithSymbols()
        {
            var gen = new PasswordGenerator();

            gen.Symbols = "?$%";
            var pass = gen.Generate();

            Assert.IsTrue(pass.All(c => "?$%".Contains(c)));
        }
Ejemplo n.º 8
0
        public void Generate_GeneratesPasswordWithLettersAndNumbers()
        {
            var gen = new PasswordGenerator();

            for (var i = 0; i < 10; i++)
            {
                var pass = gen.Generate();
                Assert.IsTrue(pass.All(c => char.IsLetterOrDigit(c)));
            }
        }
Ejemplo n.º 9
0
        public void Generate_GeneratesPasswordWithLength()
        {
            var gen = new PasswordGenerator();

            foreach (var i in new[] { 0, 1, 5, 50, 500 })
            {
                gen.Length = i;
                var pass = gen.Generate();
                Assert.AreEqual(i, pass.Length);
            }
        }
Ejemplo n.º 10
0
        public void Generate_GeneratesWithOneSymbol()
        {
            var gen = new PasswordGenerator();

            gen.Symbols = "1";
            gen.Length  = 50;
            var pass     = gen.Generate();
            var expected = new string(Enumerable.Range(0, 50).Select(_ => '1').ToArray());

            Assert.AreEqual(expected, pass);
        }
 public void Generate_GeneratesPasswordWithSymbols() {
     var gen = new PasswordGenerator();
     gen.Symbols = "?$%";
     var pass = gen.Generate();
     Assert.IsTrue(pass.All(c => "?$%".Contains(c)));
 }
 public void Generate_Generates10CharacterPassword() {
     var gen = new PasswordGenerator();
     var pass = gen.Generate();
     Assert.AreEqual(10, pass.Length);
 }
 public void Generate_GeneratesString() {
     var gen = new PasswordGenerator();
     var pass = gen.Generate();
     Assert.IsNotNull(pass);
     Assert.AreNotEqual("", pass);
 }
 public void Generate_GeneratesRandomPassword() {
     var gen = new PasswordGenerator();
     var passwords = Enumerable.Range(0, 1000).Select(_ => gen.Generate()).ToList();
     Assert.AreEqual(1000, passwords.Distinct().Count());
 }
 public void Generate_GeneratesEmptyPassword() {
     var gen = new PasswordGenerator { Length = 0 };
     Assert.AreEqual("", gen.Generate());
 }
 public void Generate_GeneratesWithOneSymbol() {
     var gen = new PasswordGenerator();
     gen.Symbols = "1";
     gen.Length = 50;
     var pass = gen.Generate();
     var expected = new string(Enumerable.Range(0, 50).Select(_ => '1').ToArray());
     Assert.AreEqual(expected, pass);
 }