2 // MenuTest.cs: Test cases for Menu, MainMenu
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using System.Windows.Forms;
13 using System.Reflection;
14 using NUnit.Framework;
16 namespace MonoTests.System.Windows.Forms
22 public void MenuPropertyTest ()
24 Menu mymenu = new MainMenu ();
25 Assert.AreEqual ("System.IntPtr", mymenu.Handle.GetType().FullName, "#1");
26 Assert.AreEqual (false, mymenu.IsParent, "#2");
27 Assert.AreEqual (null, mymenu.MdiListItem, "#3");
28 Assert.AreEqual (0, mymenu.MenuItems.Count,"#4");
29 mymenu.MenuItems.Add ("newmenu1");
30 mymenu.MenuItems.Add ("newmenu2");
31 Assert.AreEqual (2, mymenu.MenuItems.Count,"#5");
32 MainMenu mymainmenu = new MainMenu ();
33 Assert.AreEqual (RightToLeft.Inherit, mymainmenu.RightToLeft,"#6");
37 public void GetMainMenuTest ()
39 MainMenu mymainmenu = new MainMenu ();
40 MenuItem mymenuitem = new MenuItem ();
41 mymenuitem.Text = "menu 1";
42 mymainmenu.MenuItems.Add (mymenuitem);
43 Assert.AreEqual (mymainmenu, mymenuitem.GetMainMenu (), "#7");
47 public void MergeMenuTest ()
49 Form myform = new Form ();
50 Menu mymenu = new MainMenu ();
51 MainMenu mymainmenu1 = new MainMenu ();
52 MainMenu mymainmenu2 = new MainMenu ();
53 MenuItem mymenuitem1 = new MenuItem ();
54 MenuItem mymenuitem2 = new MenuItem ();
55 mymenuitem1.Text = "A";
56 mymenuitem2.Text = "B";
57 mymainmenu1.MenuItems.Add (mymenuitem1);
58 mymainmenu2.MenuItems.Add (mymenuitem2);
59 mymainmenu1.MergeMenu (mymainmenu2);
60 Assert.AreEqual (2, mymainmenu1.MenuItems.Count, "#8");
64 public void CloneMenuTest ()
66 Form myform = new Form ();
67 Menu mymenu = new MainMenu ();
68 MainMenu mymainmenu1 = new MainMenu ();
69 MenuItem menuitem1 = new MenuItem ();
70 MenuItem menuitem2 = new MenuItem ();
71 menuitem1.Text = "item1";
72 menuitem2.Text = "item2";
73 mymainmenu1.MenuItems.Add (menuitem1);
74 mymainmenu1.MenuItems.Add (menuitem2);
75 MainMenu mymainmenu2 = mymainmenu1.CloneMenu ();
76 Assert.AreEqual ("item1", mymainmenu2.MenuItems[0].Text, "#9");
80 public void GetFormTest ()
82 Form myform = new Form ();
83 myform.Name = "New Form";
84 Menu mymenu = new MainMenu ();
85 MainMenu mymainmenu1 = new MainMenu ();
86 MenuItem menuitem1 = new MenuItem ();
87 menuitem1.Text = "item1";
88 mymainmenu1.MenuItems.Add (menuitem1);
89 myform.Menu = mymainmenu1;
90 Assert.AreEqual ("New Form", mymainmenu1.GetForm().Name, "#10");