Example #1
0
        public void MinifyNumberOfSpecialCharsTest()
        {
            var passwordSimplifier = new PasswordSimplifier();
            var password           = "******";

            Assert.Equal(0, passwordSimplifier.MinifyNumberOfSpecialChars(password, 0).Count(c => !char.IsLetterOrDigit(c)));
            Assert.Equal(1, passwordSimplifier.MinifyNumberOfSpecialChars(password, 1).Count(c => !char.IsLetterOrDigit(c)));
            Assert.Equal(3, passwordSimplifier.MinifyNumberOfSpecialChars(password, 3).Count(c => !char.IsLetterOrDigit(c)));
            Assert.Equal(5, passwordSimplifier.MinifyNumberOfSpecialChars(password, 5).Count(c => !char.IsLetterOrDigit(c)));
            Assert.Equal(password.Length, passwordSimplifier.MinifyNumberOfSpecialChars(password, password.Length).Count(c => !char.IsLetterOrDigit(c)));

            Assert.Throws <ArgumentException> (() => passwordSimplifier.MinifyNumberOfSpecialChars(password, password.Length + 1));
        }
Example #2
0
        public void ReduceVarietyOfSpecialCharsTest()
        {
            var passwordSimplifier = new PasswordSimplifier();

            Assert.Equal("P___w0rd", passwordSimplifier.ReduceVarietyOfSpecialChars("P@$$w0rd", "_"));
        }