public void VerifyCountAfterRemove() { var sut = new ObjectArray(); var intArr = new int[] { 2, 3, 4 }; sut.Add(0); sut.Add(true); sut.Add(3.4647); sut.Add("string"); sut.Add(intArr); sut.Add(6); sut.Add(0); sut.Add(8); sut.Add(9); sut.Add(10); sut.RemoveAt(2); Assert.Equal(9, sut.Count); }
public void VerifyElementsAfterRemove() { var sut = new ObjectArray(); var intArr = new int[] { 2, 3, 4 }; sut.Add(0); sut.Add(true); sut.Add(3.4647); sut.Add("string"); sut.Add(intArr); sut.Add(6); sut.Add(0); sut.Add(8); sut.Add(9); sut.Add(10); sut.RemoveAt(1); Assert.Equal("string", sut[2]); Assert.Equal(intArr, sut[3]); }
public static void ResizeSolverConstraintList(ObjectArray<SolverConstraint> list, int newSize) { int listSize = list.Count; int sizeDiff = newSize - listSize; // grow if needed if (listSize < newSize) { for (int i = 0; i < sizeDiff; ++i) { list.Add(new SolverConstraint()); } } else { // Trim down for (int i = sizeDiff; i < 0; ++i) { list.RemoveAt(list.Count - 1); } } }