Ejemplo n.º 1
0
        public void CalculatesOccupiedSeats(int expectedOccupiedSeats, params string[] seats)
        {
            // Arrange
            var sut = new Day11Engine();

            // Act
            var result = sut.Execute(seats);

            // Assert
            result.Should().Be(expectedOccupiedSeats);
        }
Ejemplo n.º 2
0
        public void CanGetAdjascentSeats(string expectedAdjSeats, int row, int col, params string[] seats)
        {
            // Arrange
            var sut = new Day11Engine();

            // Act
            var result = sut.GetAdjascentSeats(row, col, seats.ToList());

            // Assert
            result.Should().Be(expectedAdjSeats);
        }
Ejemplo n.º 3
0
        public void RuleAppliesStep2()
        {
            // Arrange
            var sut = new Day11Engine();

            string[] seats         = { "#.##.##.##", "#######.##", "#.#.#..#..", "####.##.##", "#.##.##.##", "#.#####.##", "..#.#.....", "##########", "#.######.#", "#.#####.##" };
            string[] expectedSeats = { "#.LL.L#.##", "# LLLLLL.L#", "L.L.L..L..", "#LLL.LL.L#", "#.LL.LL.LL", "#.LLLL#.##", "..L.L.....", "#LLLLLLLL#", "#.LLLLLL.L", "#.#LLLL.##" };

            // Act
            var result = sut.ApplyRules(seats.ToList());

            // Assert
            string.Concat(result).Should().Be(string.Concat(expectedSeats));
        }