public void MenuItemCollection_Add_MenuItemToCreatedMenu_Success()
{
using (var menu = new SubMenu(new MenuItem[0]))
{
Assert.NotEqual(IntPtr.Zero, menu.Handle);
var collection = new Menu.MenuItemCollection(menu);
var menuItem1 = new MenuItem("text1");
Assert.Equal(0, collection.Add(menuItem1));
Assert.Same(menuItem1, Assert.Single(collection));
Assert.Equal(menu, menuItem1.Parent);
Assert.Equal(0, menuItem1.Index);
var menuItem2 = new MenuItem("text2");
Assert.Equal(1, collection.Add(menuItem2));
Assert.Equal(2, collection.Count);
Assert.Same(menuItem1, collection[0]);
Assert.Same(menuItem2, collection[1]);
Assert.Equal(menu, menuItem1.Parent);
Assert.Equal(0, menuItem1.Index);
Assert.Equal(menu, menuItem2.Parent);
Assert.Equal(1, menuItem2.Index);
}
}