public void SubArrayWorksCorrectWithLengthOne() { var array = new[]{1, 2, 3, 4, 5 , 6}; var splittedArray = array.SubArray(2, 1); Assert.AreEqual(1, splittedArray.Length); Assert.AreEqual(3, splittedArray[0]); }
public void SubArrayWorksCorrectWithLengthMoreThanOne() { var array = new[] { 1, 2, 3, 4, 5, 6 }; var splittedArray = array.SubArray(1, 3); Assert.AreEqual(3, splittedArray.Length); Assert.AreEqual(2, splittedArray[0]); Assert.AreEqual(3, splittedArray[1]); Assert.AreEqual(4, splittedArray[2]); }
public void SubArrayWithoutLengthReturnsAllTheElementsFromTheStartIndexToTheEnd() { var arr = new[] {1, 2, 3, 4, 5}; CollectionAssert.AreEqual(new[] {2, 3,4, 5}, arr.SubArray(1)); }
public void SubArrayWithStartAndLength() { var arr = new[] {1, 2, 3, 4, 5}; CollectionAssert.AreEqual(new[] {2, 3, 4}, arr.SubArray(1, 3)); }
public void SubArray() { var a1 = new[] { 1, 2, 3, 4 }; var a2 = a1.SubArray(1, 2); CollectionAssert.AreEqual(new[] { 2, 3 }, a2); }
public void SubArrayThrowsExceptionWithSubArrayLengthMoreThanArrayLength() { var array = new[] { 1, 2, 3, 4, 5, 6 }; array.SubArray(4, 3); }
public void SubArrayThrowsExceptionWithOutboundIndex() { var array = new[] { 1, 2, 3, 4, 5, 6 }; array.SubArray(6, 1); }
public void SubArrayWorksCorrectWithZeroLength() { var array = new[] { 1, 2, 3, 4, 5, 6 }; var splittedArray = array.SubArray(1, 0); Assert.AreEqual(0, splittedArray.Length); }