public void TestParsingPassWordChecker(string line, int min, int max, string letter, string password, bool valid) { var sut = new PasswordChecker(line); Assert.Equal(line, sut.Line); Assert.Equal(min, sut.Min); Assert.Equal(max, sut.Max); Assert.Equal(letter, sut.Letter); Assert.Equal(password, sut.Password); bool actual = sut.IsValid(); Assert.Equal(valid, actual); }
public void PasswordChecker_Part1() { var lines = DailyDataUtilities.ReadLinesFromFile("Day02Data.txt"); Assert.Equal(1000, lines.Length); int count = 0; foreach (var line in lines) { var sut = new PasswordChecker(line); if (sut.IsValid()) { count++; } } Assert.Equal(550, count); }
public void TestPart1() { Assert.IsTrue(PasswordChecker.IsValid(111111)); Assert.IsFalse(PasswordChecker.IsValid(223450)); Assert.IsFalse(PasswordChecker.IsValid(123789)); }
public void TestPart2() { Assert.IsTrue(PasswordChecker.IsValid(112233, true)); Assert.IsFalse(PasswordChecker.IsValid(123444, true)); Assert.IsTrue(PasswordChecker.IsValid(111122, true)); }