//[1,0,0,1,0,0,1,0]
        public void GetMax_WhenCalled_ReturnMaxSubarraySum(
            int[] cells, int days, int[] expected)
        {
            var helper = new PrisonCellsAfterNDays();

            var result = helper.GetAfterNDays(cells, days);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void PrisonCellsTestsHigherInput()
        {
            var cells = new PrisonCellsAfterNDays();

            var intArray = new int[] { 1, 0, 0, 1, 0, 0, 1, 0 };
            var n        = 1000000000;

            var result = cells.PrisonAfterNDays(intArray, n);

            CollectionAssert.AreEqual(new int[] { 0, 0, 1, 1, 1, 1, 1, 0 }, result);
        }
        public void PrisonCellsTests3()
        {
            var cells = new PrisonCellsAfterNDays();

            var intArray = new int[] { 0, 0, 1, 0, 0, 1, 0, 0 };

            var n = 44640906;

            var result = cells.PrisonAfterNDays(intArray, n);

            CollectionAssert.AreEqual(new int[] { 0, 0, 1, 0, 0, 1, 0, 0 }, result);
        }