public void TestRemoveRange() { var spread = new Spread <int>(0); spread.AssignFrom(sampleData); var list = spread.ToList(); int oldSliceCount = spread.SliceCount; spread.RemoveRange(0, 3); list.RemoveRange(0, 3); Assert.AreEqual(oldSliceCount - 3, spread.SliceCount, "SliceCount after RemoveRange at index 0 doesn't match."); for (int i = 0; i < spread.SliceCount; i++) { Assert.AreEqual(list[i], spread[i], "RemoveRange at index 0 failed."); } }