public void When_getting_a_generic_enumerator_from_sub_array() { var srcArray = new[] { 1, 2, 3, 4, 5 }; var subArray = new SubArray <int>(srcArray, 0, 5); subArray.Length.ShouldBe(5); subArray[0].ShouldBe(1); subArray[1].ShouldBe(2); subArray[2].ShouldBe(3); subArray[3].ShouldBe(4); subArray[4].ShouldBe(5); subArray.ShouldBe(new[] { 1, 2, 3, 4, 5 }); }