Пример #1
0
        public void TestStringToTuple()
        {
            var generatedOutput = new Day2("1-3 a: abcde").GetPasswordTuples().First();
            var expected        = (1, 3, 'a', "abcde");

            Assert.AreEqual(expected, generatedOutput);
        }
Пример #2
0
        public void Part2_3()
        {
            string password = "******";
            bool   result   = Day2.ValidatePasswordNew(password);

            Assert.IsFalse(result);
        }
Пример #3
0
        public void Part2_2()
        {
            string password = "******";
            bool   result   = Day2.ValidatePasswordNew(password);

            Assert.IsFalse(result);
        }
Пример #4
0
        public void Part2_1()
        {
            string password = "******";
            bool   result   = Day2.ValidatePasswordNew(password);

            Assert.IsTrue(result);
        }
Пример #5
0
        public void Part2Answer()
        {
            var day2         = new Day2();
            var actualResult = day2.ComputeChecksumPart2(TEST_INPUT);

            Assert.Equal(272, actualResult);
        }
Пример #6
0
        public void Part1_3()
        {
            string password = "******";
            bool   result   = Day2.ValidatePassword(password);

            Assert.IsTrue(result);
        }
Пример #7
0
        public void IsValidAtPosition()
        {
            var passwordTuples = new Day2(TestInput).GetPasswordTuples();

            Assert.AreEqual(new[] { true, false, false }, passwordTuples.Select(Day2.IsValidAtPosition));

            Console.WriteLine(new Day2(null).Part2());
        }
Пример #8
0
        public void TestPart1()
        {
            Console.WriteLine(new Day2(TestInput).Input);
            Assert.AreEqual(2, new Day2(TestInput).Part1());
            var answer = new Day2(null).Part1();

            Assert.Greater(answer, 231);
            Console.WriteLine(answer);
        }
Пример #9
0
        public void Part1()
        {
            var day2         = new Day2();
            var actualResult = day2.ComputeChecksum(@"5 1 9 5 
7 5 3 
2 4 6 8");

            Assert.Equal(18, actualResult);
        }
Пример #10
0
        public void Day02Part1Test()
        {
            var day2 = new Day2();

            var actual   = day2.Part1();
            var expected = 456;

            Assert.AreEqual(expected, actual);
        }
Пример #11
0
        public void Part2()
        {
            var day2         = new Day2();
            var actualResult = day2.ComputeChecksumPart2(@"5 9 2 8
9 4 7 3
3 8 6 5");

            Assert.Equal(9, actualResult);
        }
Пример #12
0
        public void Part2_Count()
        {
            List <string> passwords = new List <string>
            {
                "1-3 a: abcde",
                "1-3 b: cdefg",
                "2-9 c: ccccccccc"
            };

            int result = Day2.ValidatePasswordsNew(passwords);

            Assert.AreEqual(1, result);
        }
Пример #13
0
        public void Problem2()
        {
            int answer = 391;

            Assert.AreEqual(answer, Day2.Problem2());
        }
Пример #14
0
        public void Answer1()
        {
            int answer = 625;

            Assert.AreEqual(answer, Day2.Problem1());
        }
Пример #15
0
        public void IsValidAtPositionOutOfBounds()
        {
            var passwordTuple = new Day2("2-9 c: ccccccccc").GetPasswordTuples().First();

            Assert.IsFalse(Day2.IsValidAtPosition(passwordTuple));
        }
Пример #16
0
        public void TestStringToTupleMultipleLines()
        {
            var passwords = new Day2(TestInput).GetPasswordTuples();

            Assert.AreEqual(3, passwords.Count());
        }
Пример #17
0
        public void BoundsAbove10()
        {
            var generatedOutput = new Day2("1-10 a: aabcde").GetPasswordTuples().First();

            Assert.AreEqual((1, 10, 'a', "aabcde"), generatedOutput);
        }
Пример #18
0
        public void TestStringToTupleLeadingAndTrailingSpaces()
        {
            var generatedOutput = new Day2(@"  1-3 b: cdefg").GetPasswordTuples().First();

            Assert.AreEqual((1, 3, 'b', "cdefg"), generatedOutput);
        }
Пример #19
0
        public void Day2_1()
        {
            var x = new Day2();

            x.Part1();
        }
Пример #20
0
        public void Day2_2()
        {
            var x = new Day2();

            x.Part2();
        }
Пример #21
0
        public void Part2_Test()
        {
            var day = new Day2();

            Assert.Equal(1, day.Part2(fileMock));
        }
Пример #22
0
        public void Part1_Test()
        {
            var day = new Day2();

            Assert.Equal(2, day.Part1(fileMock));
        }