Пример #1
0
        public void Test_DayFour_PartOne()
        {
            int rangeMin = 353096;
            int rangeMax = 843212;

            var goodPasses = ElvenPassword.GetGoodPasswordsInRange(rangeMin, rangeMax);

            Assert.IsTrue(goodPasses.Count == 579);
        }
Пример #2
0
        public void Test_DayFour_PartTwo()
        {
            int rangeMin = 353096;
            int rangeMax = 843212;

            var goodPasses = ElvenPassword.GetGoodPasswordsInRange(rangeMin, rangeMax, requireAdjacentPair: true);

            Assert.IsTrue(goodPasses.Count == 358);
        }
Пример #3
0
        public void Test_KnownPasswords()
        {
            //< Test that the part-one known passwords pass
            foreach (var testTup in TestTups)
            {
                var pass   = new ElvenPassword(testTup.Item1);
                var isGood = pass.IsGood();
                Assert.IsTrue(isGood == testTup.Item2);
            }

            //< Test that the part-two known passwords pass
            foreach (var testTup in ContstrainedTestTups)
            {
                var pass   = new ElvenPassword(testTup.Item1);
                var isGood = pass.IsGood(requireAdjacentPair: true);
                Assert.IsTrue(isGood == testTup.Item2);
            }
        }