ToolBarTest.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // ToolBarTest.cs: Test cases for ToolBar.
  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.Drawing;
  11. using System.Globalization;
  12. using System.Windows.Forms;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class ToolBarTest
  18. {
  19. [Test] // bug #79863
  20. public void TabStop ()
  21. {
  22. ToolBar tb = new ToolBar ();
  23. Assert.IsFalse (tb.TabStop);
  24. }
  25. [Test]
  26. [Category ("NotWorking")]
  27. public void ToolBarPropertyTest ()
  28. {
  29. Form myform = new Form ();
  30. myform.ShowInTaskbar = false;
  31. ToolBar myToolBar = new ToolBar ();
  32. ToolBarButton myToolBarButton1 = new ToolBarButton ();
  33. ToolBarButton myToolBarButton2 = new ToolBarButton ();
  34. myToolBarButton1.Text = "A";
  35. myToolBarButton2.Text = "B";
  36. myToolBar.Buttons.Add (myToolBarButton1);
  37. myToolBar.Buttons.Add (myToolBarButton2);
  38. myform.Controls.Add (myToolBar);
  39. // A
  40. Assert.AreEqual (ToolBarAppearance.Normal, myToolBar.Appearance, "#A1");
  41. Assert.AreEqual (true, myToolBar.AutoSize, "#A2");
  42. // B
  43. Assert.AreEqual ("Control", myToolBar.BackColor.Name, "#B1");
  44. myToolBar.BackgroundImage = Image.FromFile ("M.gif");
  45. Assert.AreEqual (60, myToolBar.BackgroundImage.Height, "#B3");
  46. Assert.AreEqual (BorderStyle.None, myToolBar.BorderStyle, "#B4");
  47. myToolBar.BorderStyle = BorderStyle.Fixed3D;
  48. Assert.AreEqual (BorderStyle.Fixed3D, myToolBar.BorderStyle, "#B5");
  49. Assert.AreEqual (2, myToolBar.Buttons.Count, "#B6");
  50. Assert.AreEqual ("B", myToolBar.Buttons [1].Text, "#B7");
  51. Assert.AreEqual (39, myToolBar.ButtonSize.Width, "#B8");
  52. Assert.AreEqual (36, myToolBar.ButtonSize.Height, "#B9");
  53. // D
  54. Assert.AreEqual (DockStyle.Top, myToolBar.Dock, "#D1");
  55. Assert.AreEqual (true, myToolBar.Divider, "#D2");
  56. Assert.AreEqual (true, myToolBar.DropDownArrows, "#D3");
  57. // F
  58. Assert.AreEqual ("ControlText", myToolBar.ForeColor.Name, "#F2");
  59. // I
  60. ImageList myImageList = new ImageList ();
  61. myImageList.Images.Add (Image.FromFile ("M.gif"));
  62. myToolBar.ImageList = myImageList;
  63. Assert.AreEqual (1, myToolBar.ImageList.Images.Count, "#I1");
  64. Assert.AreEqual (16, myToolBar.ImageSize.Height, "#I2");
  65. Assert.AreEqual (16, myToolBar.ImageSize.Width, "#I3");
  66. Assert.AreEqual (ImeMode.Disable, myToolBar.ImeMode, "#I4");
  67. // R
  68. Assert.AreEqual (RightToLeft.No, myToolBar.RightToLeft, "#R1");
  69. // S
  70. Assert.AreEqual (true, myToolBar.ShowToolTips, "#S1");
  71. // T
  72. Assert.AreEqual ("", myToolBar.Text, "#T1");
  73. myToolBar.Text = "MONO TOOLBAR";
  74. Assert.AreEqual ("MONO TOOLBAR", myToolBar.Text, "#T2");
  75. Assert.AreEqual (ToolBarTextAlign.Underneath, myToolBar.TextAlign, "#T3");
  76. // WXYZ
  77. Assert.AreEqual (true, myToolBar.Wrappable, "#W1");
  78. myform.Dispose ();
  79. }
  80. [Test]
  81. public void ToStringMethodTest ()
  82. {
  83. ToolBar tb = new ToolBar ();
  84. tb.Text = "New ToolBar";
  85. Assert.AreEqual ("System.Windows.Forms.ToolBar, Buttons.Count: 0",
  86. tb.ToString (), "#1");
  87. ToolBarButton buttonA = new ToolBarButton ("A");
  88. ToolBarButton buttonB = new ToolBarButton ("B");
  89. tb.Buttons.Add (buttonA);
  90. tb.Buttons.Add (buttonB);
  91. Assert.AreEqual ("System.Windows.Forms.ToolBar, Buttons.Count: 2, " +
  92. "Buttons[0]: ToolBarButton: A, Style: PushButton",
  93. tb.ToString (), "#2");
  94. }
  95. [Test]
  96. public void ToolbarButtonRectangleTest ()
  97. {
  98. ToolBar myToolBar = new ToolBar ();
  99. ToolBarButton tbb = new ToolBarButton ("hi");
  100. Assert.IsTrue (tbb.Rectangle.IsEmpty, "#T0");
  101. myToolBar.Visible = false;
  102. myToolBar.Buttons.Add (tbb);
  103. Assert.IsFalse (tbb.Rectangle.IsEmpty, "#T1");
  104. myToolBar.Visible = true;
  105. Assert.IsFalse (tbb.Rectangle.IsEmpty, "#T2");
  106. tbb.Visible = false;
  107. Assert.IsTrue (tbb.Rectangle.IsEmpty, "#T3");
  108. }
  109. }
  110. // [MonoTODO ("Add test for ButtonClickEvent (Visual Test)"]
  111. // [MonoTODO ("Add test for ButtonDropDownEvent (Visual Test)"]
  112. }