MenuTest.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.Name = "New Form";
  61. MainMenu mymainmenu1 = new MainMenu ();
  62. MenuItem menuitem1 = new MenuItem ();
  63. menuitem1.Text = "item1";
  64. mymainmenu1.MenuItems.Add (menuitem1);
  65. myform.Menu = mymainmenu1;
  66. Assert.AreEqual ("New Form", mymainmenu1.GetForm().Name, "#10");
  67. }
  68. [Test]
  69. public void GetContextMenuTest ()
  70. {
  71. Form myform = new Form ();
  72. ContextMenu mycontextmenu = new ContextMenu ();
  73. myform.ContextMenu= mycontextmenu;
  74. MenuItem menuItem1 = new MenuItem ();
  75. menuItem1.Text = "1";
  76. mycontextmenu.MenuItems.Add (menuItem1);
  77. Assert.AreEqual (mycontextmenu, menuItem1.GetContextMenu (),"#11");
  78. }
  79. }
  80. }