MenuTest.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. // TODO: MDI is not completed yet
  26. //Assert.AreEqual (null, mymenu.MdiListItem, "#3");
  27. Assert.AreEqual (0, mymenu.MenuItems.Count,"#4");
  28. mymenu.MenuItems.Add ("newmenu1");
  29. mymenu.MenuItems.Add ("newmenu2");
  30. Assert.AreEqual (2, mymenu.MenuItems.Count,"#5");
  31. MainMenu mymainmenu = new MainMenu ();
  32. Assert.AreEqual (RightToLeft.Inherit, mymainmenu.RightToLeft,"#6");
  33. }
  34. [Test]
  35. public void GetMainMenuTest ()
  36. {
  37. MainMenu mymainmenu = new MainMenu ();
  38. MenuItem mymenuitem = new MenuItem ();
  39. mymenuitem.Text = "menu 1";
  40. mymainmenu.MenuItems.Add (mymenuitem);
  41. Assert.AreEqual (mymainmenu, mymenuitem.GetMainMenu (), "#7");
  42. }
  43. [Test]
  44. public void CloneMenuTest ()
  45. {
  46. MainMenu mymainmenu1 = new MainMenu ();
  47. MenuItem menuitem1 = new MenuItem ();
  48. MenuItem menuitem2 = new MenuItem ();
  49. menuitem1.Text = "item1";
  50. menuitem2.Text = "item2";
  51. mymainmenu1.MenuItems.Add (menuitem1);
  52. mymainmenu1.MenuItems.Add (menuitem2);
  53. MainMenu mymainmenu2 = mymainmenu1.CloneMenu ();
  54. Assert.AreEqual ("item1", mymainmenu2.MenuItems[0].Text, "#9");
  55. }
  56. [Test]
  57. public void GetFormTest ()
  58. {
  59. Form myform = new Form ();
  60. myform.ShowInTaskbar = false;
  61. myform.Name = "New Form";
  62. MainMenu mymainmenu1 = new MainMenu ();
  63. MenuItem menuitem1 = new MenuItem ();
  64. menuitem1.Text = "item1";
  65. mymainmenu1.MenuItems.Add (menuitem1);
  66. myform.Menu = mymainmenu1;
  67. Assert.AreEqual ("New Form", mymainmenu1.GetForm().Name, "#10");
  68. myform.Dispose ();
  69. }
  70. [Test]
  71. public void GetContextMenuTest ()
  72. {
  73. Form myform = new Form ();
  74. myform.ShowInTaskbar = false;
  75. ContextMenu mycontextmenu = new ContextMenu ();
  76. myform.ContextMenu= mycontextmenu;
  77. MenuItem menuItem1 = new MenuItem ();
  78. menuItem1.Text = "1";
  79. mycontextmenu.MenuItems.Add (menuItem1);
  80. Assert.AreEqual (mycontextmenu, menuItem1.GetContextMenu (),"#11");
  81. myform.Dispose ();
  82. }
  83. }
  84. }