MenuTest.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. Form myform = new Form ();
  46. Menu mymenu = new MainMenu ();
  47. MainMenu mymainmenu1 = new MainMenu ();
  48. MainMenu mymainmenu2 = new MainMenu ();
  49. MenuItem mymenuitem1 = new MenuItem ();
  50. MenuItem mymenuitem2 = new MenuItem ();
  51. mymenuitem1.Text = "A";
  52. mymenuitem2.Text = "B";
  53. mymainmenu1.MenuItems.Add (mymenuitem1);
  54. mymainmenu2.MenuItems.Add (mymenuitem2);
  55. mymainmenu1.MergeMenu (mymainmenu2);
  56. Assert.AreEqual (2, mymainmenu1.MenuItems.Count, "#8");
  57. }
  58. [Test]
  59. public void CloneMenuTest ()
  60. {
  61. Form myform = new Form ();
  62. Menu mymenu = new MainMenu ();
  63. MainMenu mymainmenu1 = new MainMenu ();
  64. MenuItem menuitem1 = new MenuItem ();
  65. MenuItem menuitem2 = new MenuItem ();
  66. menuitem1.Text = "item1";
  67. menuitem2.Text = "item2";
  68. mymainmenu1.MenuItems.Add (menuitem1);
  69. mymainmenu1.MenuItems.Add (menuitem2);
  70. MainMenu mymainmenu2 = mymainmenu1.CloneMenu ();
  71. Assert.AreEqual ("item1", mymainmenu2.MenuItems[0].Text, "#9");
  72. }
  73. [Test]
  74. public void GetFormTest ()
  75. {
  76. Form myform = new Form ();
  77. myform.Name = "New Form";
  78. Menu mymenu = new MainMenu ();
  79. MainMenu mymainmenu1 = new MainMenu ();
  80. MenuItem menuitem1 = new MenuItem ();
  81. menuitem1.Text = "item1";
  82. mymainmenu1.MenuItems.Add (menuitem1);
  83. myform.Menu = mymainmenu1;
  84. Assert.AreEqual ("New Form", mymainmenu1.GetForm().Name, "#10");
  85. }
  86. }
  87. }