void TestForRemoveAtInObjectArray() { var testObj = new ObjectArrayCollection(); testObj.Add(1); testObj.Add("String"); testObj.Add(123.123); testObj.RemoveAt(1); Assert.Equal(0, testObj.IndexOf(1)); Assert.Equal(-1, testObj.IndexOf("String")); Assert.Equal(1, testObj.IndexOf(123.123)); Assert.Equal(2, testObj.Count); }
public void RemoveAtWhenPostionOutOfBoundsShouldDoNothing() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.RemoveAt(3); Assert.Equal(3, arrayTest.Count); Assert.Equal(1, arrayTest[0]); Assert.Equal('2', arrayTest[1]); Assert.Equal("3", arrayTest[2]); }
public void RemoveAtWhenPostion0ShouldRemoveFirstElement() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.RemoveAt(0); Assert.Equal(2, arrayTest.Count); Assert.False(arrayTest.Contains(1)); Assert.Equal('2', arrayTest[0]); Assert.Equal("3", arrayTest[1]); }
public void RemoveAtWhenLastPostionAndNoMoreSpaceShouldRemoveLastElement() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.Add(new int[] { 0, 1, 2 }); arrayTest.RemoveAt(3); Assert.Equal(3, arrayTest.Count); Assert.False(arrayTest.Contains(new int[] { 0, 1, 2 })); Assert.Equal(1, arrayTest[0]); Assert.Equal('2', arrayTest[1]); Assert.Equal("3", arrayTest[2]); }
public void VerifyCountAfterRemove() { var sut = new ObjectArrayCollection(); 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 ObjectArrayCollection(); 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]); }