Ejemplo n.º 1
0
        public void TestPartA()
        {
            var sut    = new DayTwentyFour();
            var result = sut.PartA();

            Assert.Equal("2006", result);
        }
        public void PartA_Actual()
        {
            var sut    = new DayTwentyFour();
            var result = sut.PartA();

            Assert.Equal("351", result);
        }
Ejemplo n.º 3
0
        public void TestPartB()
        {
            var sut    = new DayTwentyFour();
            var result = sut.PartB();

            // 43 is incorrect
            Assert.Equal("1994", result);
        }
        public void DetermineMinImmuneSystemUnits()
        {
            var filePath = @"TwentyFour\DayTwentyFourTestInput.txt";
            var sut      = new DayTwentyFour();
            var result   = sut.DetermineMinImmuneSystemUnits(filePath);

            Assert.Equal(51, result);
        }
        public void DetermineHowManyUnitsLeft()
        {
            var filePath = @"TwentyFour\DayTwentyFourTestInput.txt";
            var sut      = new DayTwentyFour();
            var result   = sut.DetermineHowManyUnitsLeft(filePath, 0, false);

            Assert.Equal(5216, result.UnitsLeft);
        }
Ejemplo n.º 6
0
        public void TestFindStrengthOfStrongestBridge()
        {
            string filePath = @"TwentyFour\DayTwentyFourTestInput.txt";
            var    sut      = new DayTwentyFour();
            var    states   = sut.FindStrengthOfStrongestBridge(filePath);
            int    result   = states.Select(s => s.TotalStrength).Max();

            Assert.Equal(31, result);
        }
        public void testCountOfMinimumStepsNeededForGoals()
        {
            string input = @"###########
#0.1.....2#
#.#######.#
#4.......3#
###########";
            var    sut   = new DayTwentyFour();

            var result = sut.CountOfMinimumStepsNeededForGoals(input, false);

            Assert.Equal(14, result);
        }
        public void testInitializeMaze()
        {
            string input = @"###########
#0.1.....2#
#.#######.#
#4.......3#
###########";
            var    sut   = new DayTwentyFour();

            var maze = sut.InitializeMaze(input);

            Assert.Equal(5, maze.Count);
            Assert.Equal(11, maze[0].Count);

            var cell = maze[3][1];

            Assert.True(cell.IsAvailable);
            Assert.Equal(4, cell.GoalNumber);
        }