예제 #1
0
        public void testWithActualPartA()
        {
            var sot    = new DayTwenty();
            var result = sot.GetListValidIps();

            Assert.Equal(14975795, result[0]);
        }
예제 #2
0
        public void testWithActualPartB()
        {
            var sot    = new DayTwenty();
            var result = sot.GetListValidIps();

            Assert.Equal(101, result.Count);
        }
예제 #3
0
        public void PartA_Actual()
        {
            var sut    = new DayTwenty();
            var result = sut.PartA();

            Assert.Equal("3672", result);
        }
예제 #4
0
        public void PartB_Actual()
        {
            var sut    = new DayTwenty();
            var result = sut.PartB();

            Assert.Equal("8586", result);
        }
예제 #5
0
        public void TestPartB()
        {
            var sut    = new DayTwenty();
            var result = sut.PartB();

            Assert.Equal("420", result);
        }
예제 #6
0
        public void FindTheMostNumberOfDoors(string input, int expected)
        {
            var sut    = new DayTwenty();
            var result = sut.FindTheMostNumberOfDoors(input);

            Assert.Equal(expected, result);
        }
예제 #7
0
        public void PartA_Actual()
        {
            var sut    = new DayTwenty();
            var result = sut.PartA();

            Assert.Equal("66020135789767", result);
        }
예제 #8
0
        public void TestIdOfClosestParticle()
        {
            string filePath = @"Twenty\DayTwentyTestInput.txt";
            var    sut      = new DayTwenty();
            var    result   = sut.IdOfClosestParticle(filePath);

            Assert.Equal(0, result);
        }
예제 #9
0
        public void TestHowManyLeftAfterCollisions()
        {
            string filePath = @"Twenty\DayTwentyTestTwoInput.txt";
            var    sut      = new DayTwenty();
            var    result   = sut.HowManyLeftAfterCollisions(filePath);

            Assert.Equal(1, result);
        }
예제 #10
0
        public void FindActivePixelsNotPartOfSeaMonster()
        {
            string filePath = @"Twenty\DayTwentyTestInputA.txt";
            var    sut      = new DayTwenty();
            var    result   = sut.FindActivePixelsNotPartOfSeaMonster(filePath);

            Assert.Equal(273, result);
        }
예제 #11
0
        public void FindCornerProduct()
        {
            string filePath = @"Twenty\DayTwentyTestInputA.txt";
            var    sut      = new DayTwenty();
            var    result   = sut.FindCornerProduct(filePath);

            Assert.Equal(20899048083289, result);
        }
예제 #12
0
        public void testLowestClearIp()
        {
            var input = new List <string>
            {
                "5-8",
                "0-2",
                "4-7"
            };
            var sot    = new DayTwenty();
            var result = sot.GetSortedListOfValidIp(input, 9);

            Assert.Equal(3, result[0]);
        }