public void WorksTillTheLimits() { const int numberOfRows = 1000_000_000; var seats = new List <int[]>(); for (int i = 1000000; i < numberOfRows; i++) { if (seats.Count >= 1000) { break; } for (int j = 1; j <= 10; j++) { seats.Add(new[] { i + 1, j }); } } CinemaSeatAllocator.MaxNumberOfFamilies(numberOfRows, seats.ToArray()).Should().BePositive(); }
public void WorksCorrectly(int numberOfRows, int[][] reservedSeats, int expected) { CinemaSeatAllocator.MaxNumberOfFamilies(numberOfRows, reservedSeats).Should().Be(expected); }