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);
 }