コード例 #1
0
        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]);
        }
コード例 #2
0
        public void ShouldBeDisposed()
        {
            bool disposed = false;

            using (var category = new CategoryItemMock())
            {
                category.WasDisposed += (sender, e) => disposed = true;
            }

            Assert.IsTrue(disposed);
        }
コード例 #3
0
        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"]);
        }
コード例 #4
0
        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()));
        }
コード例 #5
0
        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]);
        }
コード例 #6
0
        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"]);
        }
コード例 #7
0
        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);
        }