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]); } }
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]); } }
public void Day_4_2(int min, int max, int answer) { int x = new PasswordFilter().CountValidPasswords(min, max, strict: true); Assert.Equal(answer, x); }
public void MeetsAll_Strict(int value, bool ok) { var digits = PasswordFilter.Base10Digits(value); Assert.Equal(ok, new PasswordFilter().MeetsAll_Strict(digits)); }
public void AtLeastOneRepeat(int value, bool ok) { var digits = PasswordFilter.Base10Digits(value); Assert.Equal(ok, PasswordFilter.AtLeastOneRepeat(digits)); }
public void NoDecrease(int value, bool ok) { var digits = PasswordFilter.Base10Digits(value); Assert.Equal(ok, PasswordFilter.NoDecrease(digits)); }