public void TestPartOne(string expected, string[] input) { Solver s = new Day15Solver(); string result = s.SolvePartOne(input); Assert.That(result, Is.EqualTo(expected)); }
public void TestFillWithOxygen() { Day15Solver s = new Day15Solver(); Dictionary <Point, long> inDict = new Dictionary <Point, long>(); inDict[new Point(0, 0)] = 1; inDict[new Point(1, 0)] = 1; inDict[new Point(2, 0)] = 1; inDict[new Point(0, 1)] = 1; inDict[new Point(1, 1)] = 0; inDict[new Point(2, 1)] = 1; inDict[new Point(0, 2)] = 1; inDict[new Point(1, 2)] = 2; inDict[new Point(2, 2)] = 1; Dictionary <Point, int> outDict = s.FillWithOxygen(inDict); Assert.That(outDict[new Point(0, 0)], Is.EqualTo(3)); Assert.That(outDict[new Point(1, 0)], Is.EqualTo(4)); Assert.That(outDict[new Point(2, 0)], Is.EqualTo(3)); Assert.That(outDict[new Point(0, 1)], Is.EqualTo(2)); Assert.That(outDict.ContainsKey(new Point(1, 1)), Is.EqualTo(false)); Assert.That(outDict[new Point(2, 1)], Is.EqualTo(2)); Assert.That(outDict[new Point(0, 2)], Is.EqualTo(1)); Assert.That(outDict[new Point(1, 2)], Is.EqualTo(0)); Assert.That(outDict[new Point(2, 2)], Is.EqualTo(1)); }
public void TestPart2Solution(string inputFile, int expected) { // Arrange string[] lines = System.IO.File.ReadAllLines($"../../../{inputFile}"); // Act var result = Day15Solver.Part2Solution(lines); // Assert Assert.Equal(expected, result); }
public void TestPart1Solution(string inputFile, long expected) { // Arrange long[] input = Helpers.ReadIntCodeInput($"../../../{inputFile}"); // Act var result = Day15Solver.Part1Solution(input); // Assert Assert.Equal(expected, result); }