public void CalculatesOccupiedSeats(int expectedOccupiedSeats, params string[] seats) { // Arrange var sut = new Day11Engine(); // Act var result = sut.Execute(seats); // Assert result.Should().Be(expectedOccupiedSeats); }
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); }
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)); }