Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void TestPart1()
 {
     Assert.IsTrue(PasswordChecker.IsValid(111111));
     Assert.IsFalse(PasswordChecker.IsValid(223450));
     Assert.IsFalse(PasswordChecker.IsValid(123789));
 }
Esempio n. 4
0
 public void TestPart2()
 {
     Assert.IsTrue(PasswordChecker.IsValid(112233, true));
     Assert.IsFalse(PasswordChecker.IsValid(123444, true));
     Assert.IsTrue(PasswordChecker.IsValid(111122, true));
 }