public static void ContainsTest() { string[] anArray = new string[] { "one", "two", "three", "four" }; CiccioList <string> collection = new CiccioList <string>((IEnumerable <string>)anArray); string collectionString = ""; foreach (var item in collection) { collectionString += item + ", "; } for (int i = 0; i < collection.Count; ++i) { Assert.True(collection.Contains(anArray[i]), "ObservableCollection did not contain the item: " + anArray[i] + " Collection: " + collectionString); } string g = "six"; Assert.False(collection.Contains(g), "Collection contained an item that should not have been there. guid: " + g + " Collection: " + collectionString); Assert.False(collection.Contains(null), "Collection should not have contained null. Collection: " + collectionString); }
public static void RemoveAtTest() { Guid[] anArray = { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() }; CiccioList <Guid> col0 = new CiccioList <Guid>((IEnumerable <Guid>)anArray); CiccioList <Guid> col1 = new CiccioList <Guid>((IEnumerable <Guid>)anArray); CiccioList <Guid> col2 = new CiccioList <Guid>((IEnumerable <Guid>)anArray); col0.RemoveAt(0); string collectionString = ""; foreach (var item in col1) { collectionString += item + ", "; } Assert.False(col0.Contains(anArray[0]), "Collection0 should no longer contain the item: " + anArray[0] + " Collection: " + collectionString); col1.RemoveAt(1); collectionString = ""; foreach (var item in col1) { collectionString += item + ", "; } Assert.False(col1.Contains(anArray[1]), "Collection1 should no longer contain the item: " + anArray[1] + " Collection: " + collectionString); col2.RemoveAt(2); collectionString = ""; foreach (var item in col2) { collectionString += item + ", "; } Assert.False(col2.Contains(anArray[2]), "Collection2 should no longer contain the item: " + anArray[2] + " Collection: " + collectionString); string[] anArrayString = { "one", "two", "three", "four" }; CiccioList <string> col = new CiccioList <string>(anArrayString); CollectionAndPropertyChangedTester helper = new CollectionAndPropertyChangedTester(); helper.RemoveItemAtTest(col, 1); }