Ejemplo n.º 1
0
        public void Increment(int[] oldDigits, int[] newDigits)
        {
            var x = PasswordFilter.Increment(oldDigits.AsSpan());

            Assert.Equal(newDigits.Length, x.Length);
            for (int i = 0; i < x.Length; i++)
            {
                Assert.Equal(newDigits[i], x[i]);
            }
        }
Ejemplo n.º 2
0
        public void Base10Digits(int value, int[] digits)
        {
            var x = PasswordFilter.Base10Digits(value);

            Assert.Equal(digits.Length, x.Length);
            for (int i = 0; i < x.Length; i++)
            {
                Assert.Equal(digits[i], x[i]);
            }
        }
Ejemplo n.º 3
0
        public void Day_4_2(int min, int max, int answer)
        {
            int x = new PasswordFilter().CountValidPasswords(min, max, strict: true);

            Assert.Equal(answer, x);
        }
Ejemplo n.º 4
0
        public void MeetsAll_Strict(int value, bool ok)
        {
            var digits = PasswordFilter.Base10Digits(value);

            Assert.Equal(ok, new PasswordFilter().MeetsAll_Strict(digits));
        }
Ejemplo n.º 5
0
        public void AtLeastOneRepeat(int value, bool ok)
        {
            var digits = PasswordFilter.Base10Digits(value);

            Assert.Equal(ok, PasswordFilter.AtLeastOneRepeat(digits));
        }
Ejemplo n.º 6
0
        public void NoDecrease(int value, bool ok)
        {
            var digits = PasswordFilter.Base10Digits(value);

            Assert.Equal(ok, PasswordFilter.NoDecrease(digits));
        }