Example #1
0
        public void DesignerActionItemCollection_Contains_NoSuchValue_ReturnsFalse()
        {
            var collection = new DesignerActionItemCollection();
            var value      = new SubDesignerActionItem("displayName", "category", "description");

            collection.Add(value);

            Assert.False(collection.Contains(new SubDesignerActionItem("displayName", "category", "description")));
            Assert.False(collection.Contains(null));
        }
Example #2
0
        public void DesignerActionItemCollection_Add_Contains_IndexOf()
        {
            DesignerActionItemCollection underTest = new DesignerActionItemCollection();

            DesignerActionItem item1 = new DesignerActionItemTest("name", "category", "description");

            underTest.Add(item1);
            Assert.True(underTest.Contains(item1));
            Assert.Equal(0, underTest.IndexOf(item1));

            DesignerActionItem item2 = new DesignerActionItemTest("name1", "category1", "description1");

            underTest.Add(item2);
            Assert.True(underTest.Contains(item2));
            Assert.Equal(1, underTest.IndexOf(item2));
        }
Example #3
0
        public void DesignerActionItemCollection_Item_Set_GetReturnsExpected()
        {
            var collection = new DesignerActionItemCollection();
            var value1     = new SubDesignerActionItem("displayName", "category", "description");
            var value2     = new SubDesignerActionItem("displayName", "category", "description");

            collection.Add(value1);
            Assert.Same(value1, Assert.Single(collection));

            collection[0] = value2;
            Assert.Same(value2, Assert.Single(collection));
            Assert.Same(value2, collection[0]);
            Assert.False(collection.Contains(value1));
            Assert.Equal(-1, collection.IndexOf(value1));
            Assert.True(collection.Contains(value2));
            Assert.Equal(0, collection.IndexOf(value2));
        }
Example #4
0
        public void DesignerActionItemCollection_Insert_DesignerActionItem_Success()
        {
            var collection = new DesignerActionItemCollection();

            var value1 = new SubDesignerActionItem("displayName", "category", "description");

            collection.Insert(0, value1);
            Assert.Same(value1, Assert.Single(collection));
            Assert.Same(value1, collection[0]);
            Assert.True(collection.Contains(value1));
            Assert.Equal(0, collection.IndexOf(value1));

            var value2 = new SubDesignerActionItem("displayName", "category", "description");

            collection.Insert(0, value2);
            Assert.Equal(new object[] { value2, value1 }, collection.Cast <object>());
            Assert.True(collection.Contains(value2));
            Assert.Equal(0, collection.IndexOf(value2));
        }
Example #5
0
        public void DesignerActionItemCollection_Remove_Invoke_Success()
        {
            var collection = new DesignerActionItemCollection();
            var value      = new SubDesignerActionItem("displayName", "category", "description");

            collection.Add(value);
            Assert.Same(value, Assert.Single(collection));

            collection.Remove(value);
            Assert.Empty(collection);
            Assert.False(collection.Contains(value));
            Assert.Equal(-1, collection.IndexOf(value));
        }
Example #6
0
        public void DesignerActionItemCollection_Insert_Remove_Count()
        {
            DesignerActionItemCollection underTest = new DesignerActionItemCollection();
            DesignerActionItem           item1     = new DesignerActionItemTest("name", "category", "description");
            DesignerActionItem           item2     = new DesignerActionItemTest("name1", "category1", "description1");
            DesignerActionItem           item3     = new DesignerActionItemTest("name2", "category2", "description2");
            DesignerActionItem           item4     = new DesignerActionItemTest("name3", "category3", "description3");

            underTest.Add(item1);
            underTest.Add(item2);

            underTest.Add(item3);
            Assert.Equal(2, underTest.IndexOf(item3));

            underTest.Insert(2, item4);
            Assert.Equal(3, underTest.IndexOf(item3));
            Assert.Equal(2, underTest.IndexOf(item4));

            underTest.Remove(item4);
            Assert.False(underTest.Contains(item4));
            Assert.Equal(2, underTest.IndexOf(item3));
            Assert.Equal(3, underTest.Count);
        }