Пример #1
0
        public void TestPartOne(string expected, string[] input)
        {
            Solver s      = new Day11Solver();
            string result = s.SolvePartOne(input);

            Assert.That(result, Is.EqualTo(expected));
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #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);
        }
Пример #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));
        }
Пример #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);
        }
Пример #8
0
 public void SetUp()
 {
     _solver = new Day11Solver();
     _parser = new Day11Parser();
 }
Пример #9
0
 public void SetUp()
 {
     _solver = new Day11Solver();
     _input  = new Day11Input();
 }
Пример #10
0
        internal static void Part1()
        {
            var input = Input.Lines(11);

            Console.WriteLine(Day11Solver.Part1(input));
        }
Пример #11
0
        public void ReturnsTopLeftAndSizeOfHighestPowerGrid(int serialNumber, string expectedTopLeftSize)
        {
            var solver = new Day11Solver(serialNumber);

            Assert.Equal(expectedTopLeftSize, solver.SolveSecondPart());
        }
Пример #12
0
        public void ReturnsTopLeftOfHighestPowerGrid(int serialNumber, string expectedTopLeft)
        {
            var solver = new Day11Solver(serialNumber);

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