public void Content() { const int startIndex = 2; // --arrange var array = new UnitId[] { new(0, null), new(1, null), new (2, 0), new(3, 0) }; var expected = new UnitId[array.Length - startIndex]; for (var i = startIndex; i < array.Length; i++) { expected[i - startIndex] = array[i]; } // --act var actual = array.ToBuildChain().GetTail(startIndex); // --assert var actualArray = new UnitId[actual.Length]; for (var i = 0; i < actual.Length; i++) { actualArray[i] = actual[i]; } actualArray.Should().Equal(expected); }