public void Minimal_Grid_Book() { // Arrange var s = new SeatGrid(2, 2, 1, new AlphabeticalGenerator(), new NumericalGenerator()); // Act var seats = s.Book(3); // Assert Assert.Equal(new string[] { "1", "0", "1" }, seats.Select((x) => x.ID).ToArray()); }
public void Book_All() { // Arrange int n = 3; int m = 5; var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator()); // Act s.Book(n * m); // Assert Assert.Equal(n * m, s.Rows.Select((r) => r.Seats.Count((t) => t.Booked)).Sum()); }
public void Overbook() { // Arrange int n = 3; int m = 5; var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator()); // Act var seats = s.Book(n * m + 100); // Assert Assert.Equal(n * m, seats.Length); }
public void Book_One() { // Arrange int n = 3; int m = 5; var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator()); // Act s.Book(1); // Assert Assert.Equal(1, s.Rows[0].Seats.Select(x => x.Booked).Count((x) => x)); }