public void Policy_DuplicateSymbols()
        {
            var policy = new PwSafe.NamedPasswordPolicy("Test", 10);

            policy.SetSpecialSymbolSet(new char[] { 'A', 'B', 'B', 'A', 'a', 'b', 'b', 'a' });
            Assert.Equal("ABab", new string(policy.GetSpecialSymbolSet()));
        }
        public void Policy_SingleSymbol()
        {
            var policy = new PwSafe.NamedPasswordPolicy("Test", 10);

            policy.SetSpecialSymbolSet(new char[] { '!' });
            Assert.Equal("!", new string(policy.GetSpecialSymbolSet()));
        }
        public void Policy_New()
        {
            var policy = new PwSafe.NamedPasswordPolicy("Test", 10)
            {
                Style = PwSafe.PasswordPolicyStyle.MakePronounceable,
                MinimumLowercaseCount = 1,
                MinimumUppercaseCount = 2,
                MinimumDigitCount     = 3,
                MinimumSymbolCount    = 4
            };

            Assert.Equal("Test", policy.Name);
            Assert.Equal(0x0200, (int)policy.Style);
            Assert.Equal(10, policy.TotalPasswordLength);
            Assert.Equal(1, policy.MinimumLowercaseCount);
            Assert.Equal(2, policy.MinimumUppercaseCount);
            Assert.Equal(3, policy.MinimumDigitCount);
            Assert.Equal(4, policy.MinimumSymbolCount);
            Assert.Equal("", new string(policy.GetSpecialSymbolSet()));
            Assert.Equal("Test", policy.ToString());
        }