public void Constructor_WithList_CollectionIsSameAsThatSupplied() { List<int> collection = new List<int>(new int[] { 1, 3, 7, 10, 42 }); ObservableVector<int> vector = new ObservableVector<int>(collection); Assert.AreEqual(5, vector.Count); CollectionAssert.AreEqual(collection, vector.ToArray()); }
public void ItemSetter_SetsItem() { List<int> collection = new List<int>(new int[] { 1, 3, 7, 10, 42 }); ObservableVector<int> vector = new ObservableVector<int>(collection); vector[2] = 20; CollectionAssert.AreEqual(new int[] { 1, 3, 20, 10, 42 }, vector.ToArray()); }
public void Remove_RemoveItem() { List<int> collection = new List<int>(new int[] { 1, 3, 7, 10, 42 }); ObservableVector<int> vector = new ObservableVector<int>(collection); vector.Remove(7); CollectionAssert.AreEqual(new int[] { 1, 3, 10, 42 }, vector.ToArray()); }
public void Insert_AddsItem() { List<int> collection = new List<int>(new int[] { 1, 3, 7, 10, 42 }); ObservableVector<int> vector = new ObservableVector<int>(collection); vector.Insert(2, 100); CollectionAssert.AreEqual(new int[] { 1, 3, 100, 7, 10, 42 }, vector.ToArray()); }