public void RunSimulation_test() { var initialLayout = GetInitialLayout(); var expected = new[] { new[] { '#', '.', '#', 'L', '.', 'L', '#', '.', '#', '#', }, new[] { '#', 'L', 'L', 'L', '#', 'L', 'L', '.', 'L', '#', }, new[] { 'L', '.', '#', '.', 'L', '.', '.', '#', '.', '.', }, new[] { '#', 'L', '#', '#', '.', '#', '#', '.', 'L', '#', }, new[] { '#', '.', '#', 'L', '.', 'L', 'L', '.', 'L', 'L', }, new[] { '#', '.', '#', 'L', '#', 'L', '#', '.', '#', '#', }, new[] { '.', '.', 'L', '.', 'L', '.', '.', '.', '.', '.', }, new[] { '#', 'L', '#', 'L', '#', '#', 'L', '#', 'L', '#', }, new[] { '#', '.', 'L', 'L', 'L', 'L', 'L', 'L', '.', 'L', }, new[] { '#', '.', '#', 'L', '#', 'L', '#', '.', '#', '#', } }; var subject = new WaitingArea(initialLayout); subject.RunSimulation(); var result = subject.newLayout; Assert.Equal(expected, result); }
public void Occupied_seats_calculated_correctly() { var initialLayout = GetInitialLayout(); var subject = new WaitingArea(initialLayout); subject.RunSimulation(); var result = subject.OccupiedSeats; Assert.Equal(37, result); }