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); }
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); }
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); }