public void CompleteTests() { var array = new IntList(); Assert.Equal(0, array.Count); array = AddArray(1, 2, 3, 4); Assert.Equal(4, array.Count); array.Add(5); Assert.Equal(5, array.Count); Assert.Equal(5, array[4]); array[4] = 220; Assert.Equal(220, array[4]); Assert.True(array.Contains(3)); Assert.False(array.Contains(10)); Assert.Equal(-1, array.IndexOf(100)); array.Insert(5, 100); Assert.Equal(5, array.IndexOf(100)); Assert.Equal(6, array.Count); array.Remove(100); Assert.Equal(-1, array.IndexOf(100)); Assert.Equal(5, array.Count); array.RemoveAt(4); Assert.Equal(4, array[3]); Assert.Equal(4, array.Count); }
public void Test_Exception_RemoveAt_Should_Throw_Exception_When_Index_Does_Not_Exist() { //Given IntList array = new IntList(); //When var exception = Assert.Throws <ArgumentOutOfRangeException>(() => array.RemoveAt(1)); //Then Assert.Equal("index", exception.ParamName); Assert.Equal(0, array.Count); }
public void Test_RemoveAt_Should_Correctly_Remove_Element_Index_Is_1() { //Given IntList array = AddedArray(1, 2, 3); //When array.RemoveAt(1); //Then Assert.Equal(-1, array.IndexOf(2)); Assert.Equal(2, array.Count); }
static public int RemoveAt(IntPtr l) { try { IntList self = (IntList)checkSelf(l); System.Int32 a1; checkType(l, 2, out a1); self.RemoveAt(a1); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }