public void DesignerActionItemCollection_IndexOf_NoSuchValue_ReturnsNegativeOne() { var collection = new DesignerActionItemCollection(); var value = new SubDesignerActionItem("displayName", "category", "description"); collection.Add(value); Assert.Equal(-1, collection.IndexOf(new SubDesignerActionItem("displayName", "category", "description"))); Assert.Equal(-1, collection.IndexOf(null)); }
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)); }
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)); }
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)); }
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)); }
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); }