ButtonTest.cs, ImageListTest.cs, ControlEventTest.cs, LabelPropertyTest.cs, CheckBoxT...
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / MenuTest.cs
1 //
2 // MenuTest.cs: Test cases for Menu, MainMenu
3 //
4 // Author:
5 //   Ritvik Mayank (mritvik@novell.com)
6 //
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
8 //
9
10 using System;
11 using System.Windows.Forms;
12 using System.Drawing;
13 using System.Reflection;
14 using NUnit.Framework;
15
16 namespace MonoTests.System.Windows.Forms
17 {
18         [TestFixture]
19         public class MenuTest
20         {
21                 [Test]
22                 public void MenuPropertyTest ()
23                 {
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");
34                 }
35
36                 [Test]
37                 public void GetMainMenuTest ()
38                 {
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");
44                 }       
45
46                 [Test]
47                 public void MergeMenuTest ()
48                 {
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");
61                 }
62
63                 [Test]
64                 public void CloneMenuTest ()
65                 {
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");
77                 }
78
79                 [Test]
80                 public void GetFormTest ()
81                 {
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");
91                 }
92         }
93 }