MenuTest.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // MenuTest.cs: Test cases for Menu, MainMenu
  3. //
  4. // Author:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Windows.Forms;
  11. using System.Drawing;
  12. using System.Reflection;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class MenuTest
  18. {
  19. [Test]
  20. public void MenuPropertyTest ()
  21. {
  22. Menu mymenu = new MainMenu ();
  23. Assert.AreEqual ("System.IntPtr", mymenu.Handle.GetType().FullName, "#1");
  24. Assert.AreEqual (false, mymenu.IsParent, "#2");
  25. Assert.AreEqual (null, mymenu.MdiListItem, "#3");
  26. Assert.AreEqual (0, mymenu.MenuItems.Count,"#4");
  27. mymenu.MenuItems.Add ("newmenu1");
  28. mymenu.MenuItems.Add ("newmenu2");
  29. Assert.AreEqual (2, mymenu.MenuItems.Count,"#5");
  30. MainMenu mymainmenu = new MainMenu ();
  31. Assert.AreEqual (RightToLeft.Inherit, mymainmenu.RightToLeft,"#6");
  32. }
  33. [Test]
  34. public void GetMainMenuTest ()
  35. {
  36. MainMenu mymainmenu = new MainMenu ();
  37. MenuItem mymenuitem = new MenuItem ();
  38. mymenuitem.Text = "menu 1";
  39. mymainmenu.MenuItems.Add (mymenuitem);
  40. Assert.AreEqual (mymainmenu, mymenuitem.GetMainMenu (), "#7");
  41. }
  42. [Test]
  43. public void MergeMenuTest ()
  44. {
  45. MainMenu mymainmenu1 = new MainMenu ();
  46. MainMenu mymainmenu2 = new MainMenu ();
  47. MenuItem mymenuitem1 = new MenuItem ();
  48. MenuItem mymenuitem2 = new MenuItem ();
  49. mymenuitem1.Text = "A";
  50. mymenuitem2.Text = "B";
  51. mymainmenu1.MenuItems.Add (mymenuitem1);
  52. mymainmenu2.MenuItems.Add (mymenuitem2);
  53. mymainmenu1.MergeMenu (mymainmenu2);
  54. Assert.AreEqual (2, mymainmenu1.MenuItems.Count, "#8");
  55. }
  56. [Test]
  57. public void CloneMenuTest ()
  58. {
  59. MainMenu mymainmenu1 = new MainMenu ();
  60. MenuItem menuitem1 = new MenuItem ();
  61. MenuItem menuitem2 = new MenuItem ();
  62. menuitem1.Text = "item1";
  63. menuitem2.Text = "item2";
  64. mymainmenu1.MenuItems.Add (menuitem1);
  65. mymainmenu1.MenuItems.Add (menuitem2);
  66. MainMenu mymainmenu2 = mymainmenu1.CloneMenu ();
  67. Assert.AreEqual ("item1", mymainmenu2.MenuItems[0].Text, "#9");
  68. }
  69. [Test]
  70. public void GetFormTest ()
  71. {
  72. Form myform = new Form ();
  73. myform.Name = "New Form";
  74. MainMenu mymainmenu1 = new MainMenu ();
  75. MenuItem menuitem1 = new MenuItem ();
  76. menuitem1.Text = "item1";
  77. mymainmenu1.MenuItems.Add (menuitem1);
  78. myform.Menu = mymainmenu1;
  79. Assert.AreEqual ("New Form", mymainmenu1.GetForm().Name, "#10");
  80. }
  81. [Test]
  82. public void GetContextMenuTest ()
  83. {
  84. Form myform = new Form ();
  85. ContextMenu mycontextmenu = new ContextMenu ();
  86. myform.ContextMenu= mycontextmenu;
  87. MenuItem menuItem1 = new MenuItem ();
  88. menuItem1.Text = "1";
  89. mycontextmenu.MenuItems.Add (menuItem1);
  90. Assert.AreEqual (mycontextmenu, menuItem1.GetContextMenu (),"#11");
  91. }
  92. }
  93. }