public void TestForAddDirectAdding() { var myArray = new ObjectArrayCollection { (object)true, (object)null, (object)123, (object)"string" }; Assert.True(myArray.Contains((object)null)); Assert.True(myArray.Contains(true)); Assert.True(myArray.Contains(123)); Assert.True(myArray.Contains("string")); }
public void TestIndexOfBooleanInObjectArray() { var objectArray = new ObjectArrayCollection(); objectArray.Add(true); objectArray.Add(false); Assert.False(objectArray.Contains("test")); Assert.False(objectArray.Contains(null)); Assert.Equal(0, objectArray.IndexOf(true)); }
void TestForContainsInObjectArray() { var testObj = new ObjectArrayCollection(); testObj.Add(1); testObj.Add("String"); testObj.Add(123.123); Assert.True(testObj.Contains(1)); Assert.True(testObj.Contains("String")); Assert.True(testObj.Contains(123.123)); }
void TestForClearInObjectArray() { var testObj = new ObjectArrayCollection(); testObj.Add(1); testObj.Add("String"); testObj.Add(123.123); testObj.Clear(); Assert.False(testObj.Contains(1)); Assert.False(testObj.Contains("String")); Assert.False(testObj.Contains(123.123)); Assert.Equal(0, testObj.Count); }
void TestForIndexAssignInObjectArray() { var testObj = new ObjectArrayCollection(); testObj.Add(1); testObj.Add("String"); testObj.Add(123.123); testObj[0] = "first"; Assert.False(testObj.Contains(1)); Assert.True(testObj.Contains("first")); Assert.Equal(0, testObj.IndexOf("first")); Assert.Equal(1, testObj.IndexOf("String")); Assert.Equal(2, testObj.IndexOf(123.123)); Assert.Equal(3, testObj.Count); }
public void ContainsWhenExistShouldReturnTrue() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add("test"); Assert.True(arrayTest.Contains("test")); }
public void ContainsWhenNoExistAfterClearShouldReturnFalse() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add("test"); arrayTest.Clear(); Assert.False(arrayTest.Contains("test")); }
public void TestInsertObjectMixedArray() { var array = new ObjectArrayCollection { (object)true, (object)false, (object)"string", (object)null, (object)string.Empty, (object)int.MaxValue, (object)float.MaxValue }; array.Insert(1, 4); array.Insert(4, string.Empty); Assert.False(array.Contains("string2")); Assert.True(array.Contains(null)); Assert.Equal(0, array.IndexOf(true)); Assert.Equal(1, array.IndexOf(4)); Assert.Equal(9, array.Count); Assert.Equal(float.MaxValue, array[array.Count - 1]); }
public void RemoveWhen1AndOnlyOne1ShouldReturnFalseForContains() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.Remove(1); Assert.False(arrayTest.Contains(1)); }
void TestForInsertInObjectArray() { var testObj = new ObjectArrayCollection(); testObj.Add(1); testObj.Add("String"); testObj.Add(123.123); testObj.Insert(2, "Inserted String"); Assert.True(testObj.Contains("Inserted String")); Assert.Equal(2, testObj.IndexOf("Inserted String")); Assert.Equal(4, testObj.Count); }
public void RemoveWhen1AndMoreThanOne1ShouldReturnReturnTrueForContainsAnd2ForIndexOf() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.Add(1); arrayTest.Remove(1); Assert.True(arrayTest.Contains(1)); Assert.Equal(2, arrayTest.IndexOf(1)); }
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 ContainsElement() { var intArr = new int[] { 2, 3, 4 }; var sut = new ObjectArrayCollection(); 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); Assert.True(sut.Contains(intArr)); }
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 NotContainsElement() { int valueType = 57585; object elem = valueType; var intArr = new int[] { 2, 3, 4 }; var sut = new ObjectArrayCollection(); 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); Assert.False(sut.Contains(elem)); }
public void InsertWhenPoistionOutOfBoundsShouldDoNothing() { ObjectArrayCollection arrayTest = new ObjectArrayCollection(); arrayTest.Add(1); arrayTest.Add('2'); arrayTest.Add("3"); arrayTest.Insert(3, new int[4] { 0, 1, 2, 3 }); Assert.Equal(3, arrayTest.Count); Assert.False(arrayTest.Contains(new int[4] { 0, 1, 2, 3 })); Assert.Equal(1, arrayTest[0]); Assert.Equal('2', arrayTest[1]); Assert.Equal("3", arrayTest[2]); }
public void TestInsertObjectsInObjectArray() { var objectArray = new ObjectArrayCollection(); objectArray.Add(true); objectArray.Add(false); objectArray.Add("string"); objectArray.Add(null); objectArray.Add(string.Empty); objectArray.Add(int.MinValue); objectArray.Insert(1, 1); objectArray.Insert(4, string.Empty); objectArray.Insert(5, "string2"); objectArray[9] = int.MaxValue; Assert.False(objectArray.Contains("test")); Assert.Equal(0, objectArray.IndexOf(true)); Assert.Equal(1, objectArray.IndexOf(1)); Assert.Equal(9, objectArray.Count); Assert.Null(objectArray[6]); }