Beispiel #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]);
            }
        }
Beispiel #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]);
            }
        }
Beispiel #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);
        }
Beispiel #4
0
        public void MeetsAll_Strict(int value, bool ok)
        {
            var digits = PasswordFilter.Base10Digits(value);

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

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

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