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