public void ShouldInitializeAgainstExistingCollection() { CategoryItemMock category1 = new CategoryItemMock("one"); CategoryItemMock category2 = new CategoryItemMock("two"); GridEntryCollection <CategoryItemMock> collection = new GridEntryCollection <CategoryItemMock>(new CategoryItemMock[] { category1, category2 }); Assert.AreEqual <int>(2, collection.Count); Assert.AreEqual(category1, collection[0]); Assert.AreEqual(category2, collection[1]); }
public void ShouldBeDisposed() { bool disposed = false; using (var category = new CategoryItemMock()) { category.WasDisposed += (sender, e) => disposed = true; } Assert.IsTrue(disposed); }
public void ShouldReturnItemByName() { CategoryItemMock category1 = new CategoryItemMock("one"); CategoryItemMock category2 = new CategoryItemMock("two"); GridEntryCollection <CategoryItemMock> collection = new GridEntryCollection <CategoryItemMock>(); collection.Add(category1); collection.Add(category2); Assert.AreEqual(category1, collection["one"]); Assert.AreEqual(category2, collection["two"]); }
public void ShouldPerformBinarySearchWithComparer() { CategoryItemMock item1 = new CategoryItemMock("a"); CategoryItemMock item2 = new CategoryItemMock("b"); GridEntryCollection <CategoryItemMock> list = new GridEntryCollection <CategoryItemMock>(); list.Add(item1); list.Add(item2); Assert.AreEqual <int>(0, list.BinarySearch(item1, new CategoryItemMockComparer())); Assert.AreEqual <int>(1, list.BinarySearch(item2, new CategoryItemMockComparer())); }
public void ShouldPerformItemsSort() { CategoryItemMock item1 = new CategoryItemMock("a"); CategoryItemMock item2 = new CategoryItemMock("b"); GridEntryCollection <CategoryItemMock> list = new GridEntryCollection <CategoryItemMock>(); list.Add(item2); list.Add(item1); list.Sort(new CategoryItemMockComparer()); Assert.AreEqual(item1, list[0]); Assert.AreEqual(item2, list[1]); }
public void ShouldRemplaceExistingItemByIndex() { GridEntryCollection <CategoryItemMock> collection = new GridEntryCollection <CategoryItemMock>(); collection.Add(new CategoryItemMock("name1")); Assert.AreEqual <int>(1, collection.Count); CategoryItemMock item = new CategoryItemMock("name2"); collection[0] = item; Assert.AreEqual <int>(1, collection.Count); Assert.IsNull(collection["name1"]); Assert.AreEqual(item, collection[0]); Assert.AreEqual(item, collection["name2"]); }
public void ShouldPerformBinarySearch() { CategoryItemMock item1 = new CategoryItemMock("a"); CategoryItemMock item2 = new CategoryItemMock("b"); GridEntryCollection <CategoryItemMock> list = new GridEntryCollection <CategoryItemMock>(); list.Add(item1); list.Add(item2); int result = list.BinarySearch(item1); Assert.AreEqual <int>(0, result); result = list.BinarySearch(item2); Assert.AreEqual <int>(1, result); }