Ejemplo n.º 1
0
        public void TestPartOne(string expected, string[] input)
        {
            Solver s      = new Day11Solver();
            string result = s.SolvePartOne(input);

            Assert.That(result, Is.EqualTo(expected));
        }
Ejemplo n.º 2
0
        public void TestScan2()
        {
            var input  = @".............
.L.L.#.#.#.#.
.............";
            var state  = Day11Solver.BuildState(input.Split('\n'));
            var result = Day11Solver.CountOccupiedVisibleSeats(state, 1, 1);

            Assert.Equal(1, result);
        }
Ejemplo n.º 3
0
        public void TestPart2Solution(string inputFile, int expected)
        {
            // Arrange
            long[] input = Helpers.ReadIntCodeInput($"../../../{inputFile}");

            // Act
            var result = Day11Solver.Part2Solution(input);

            // Assert
            Assert.Equal(expected, result);
        }
Ejemplo n.º 4
0
        public void TestPart1Solution(string inputFile, int expected)
        {
            // Arrange
            string[] lines = System.IO.File.ReadAllLines($"../../../{inputFile}");

            // Act
            var result = Day11Solver.Part1Solution(lines);

            // Assert
            Assert.Equal(expected, result);
        }
Ejemplo n.º 5
0
        public void GetOccupiedSeats_Test3()
        {
            _input = new[]
            {
                ".............",
                ".L.L.#.#.#.#.",
                "............."
            };
            _parsedInput = _parser.Parse(_input);

            var solution = Day11Solver.GetOccupiedSeats(_parsedInput.Matrix, 1, 1);

            Console.WriteLine(solution);
            Assert.AreEqual(0, solution);
        }
Ejemplo n.º 6
0
        public void TestSolvePartB()
        {
            Solver s = new Day11Solver();
            IEnumerable <string> input = new List <string>
            {
                "L.LL.LL.LL",
                "LLLLLLL.LL",
                "L.L.L..L..",
                "LLLL.LL.LL",
                "L.LL.LL.LL",
                "L.LLLLL.LL",
                "..L.L.....",
                "LLLLLLLLLL",
                "L.LLLLLL.L",
                "L.LLLLL.LL "
            };

            Assert.AreEqual("26", s.SolvePartB(input));
        }
Ejemplo n.º 7
0
        public void TestPart1()
        {
            var input = @"L.LL.LL.LL
LLLLLLL.LL
L.L.L..L..
LLLL.LL.LL
L.LL.LL.LL
L.LLLLL.LL
..L.L.....
LLLLLLLLLL
L.LLLLLL.L
L.LLLLL.LL";

            var lines = input.Split('\n');

            var result = Day11Solver.Part1(lines);

            Assert.Equal(37, result);
        }
Ejemplo n.º 8
0
 public void SetUp()
 {
     _solver = new Day11Solver();
     _parser = new Day11Parser();
 }
Ejemplo n.º 9
0
 public void SetUp()
 {
     _solver = new Day11Solver();
     _input  = new Day11Input();
 }
Ejemplo n.º 10
0
        internal static void Part1()
        {
            var input = Input.Lines(11);

            Console.WriteLine(Day11Solver.Part1(input));
        }
Ejemplo n.º 11
0
        public void ReturnsTopLeftAndSizeOfHighestPowerGrid(int serialNumber, string expectedTopLeftSize)
        {
            var solver = new Day11Solver(serialNumber);

            Assert.Equal(expectedTopLeftSize, solver.SolveSecondPart());
        }
Ejemplo n.º 12
0
        public void ReturnsTopLeftOfHighestPowerGrid(int serialNumber, string expectedTopLeft)
        {
            var solver = new Day11Solver(serialNumber);

            Assert.Equal(expectedTopLeft, solver.SolveFirstPart());
        }