ToolBarTest.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 NUnit.Framework;
  11. using System.Windows.Forms;
  12. using System.Drawing;
  13. using System.Runtime.Remoting;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class ToolBarTest
  18. {
  19. [Test]
  20. public void ToolBarPropertyTest ()
  21. {
  22. Form myform = new Form ();
  23. ToolBar myToolBar = new ToolBar ();
  24. ToolBarButton myToolBarButton1 = new ToolBarButton ();
  25. ToolBarButton myToolBarButton2 = new ToolBarButton ();
  26. myToolBarButton1.Text = "A";
  27. myToolBarButton2.Text = "B";
  28. myToolBar.Buttons.Add (myToolBarButton1);
  29. myToolBar.Buttons.Add (myToolBarButton2);
  30. myform.Controls.Add (myToolBar);
  31. // A
  32. Assert.AreEqual (ToolBarAppearance.Normal, myToolBar.Appearance, "#A1");
  33. Assert.AreEqual (true, myToolBar.AutoSize, "#A2");
  34. // B
  35. Assert.AreEqual ("Control", myToolBar.BackColor.Name, "#B1");
  36. myToolBar.BackColor = Color.Red;
  37. Assert.AreEqual (255, myToolBar.BackColor.R, "#B2");
  38. myToolBar.BackgroundImage = Image.FromFile ("M.gif");
  39. Assert.AreEqual (60, myToolBar.BackgroundImage.Height, "#B3");
  40. Assert.AreEqual (BorderStyle.None, myToolBar.BorderStyle, "#B4");
  41. myToolBar.BorderStyle = BorderStyle.Fixed3D;
  42. Assert.AreEqual (BorderStyle.Fixed3D, myToolBar.BorderStyle, "#B5");
  43. Assert.AreEqual (2, myToolBar.Buttons.Count, "#B6");
  44. Assert.AreEqual ("B", myToolBar.Buttons [1].Text, "#B7");
  45. Assert.AreEqual (39, myToolBar.ButtonSize.Width, "#B8");
  46. Assert.AreEqual (36, myToolBar.ButtonSize.Height, "#B9");
  47. // D
  48. Assert.AreEqual (DockStyle.Top, myToolBar.Dock, "#D1");
  49. Assert.AreEqual (true, myToolBar.Divider, "#D2");
  50. Assert.AreEqual (true, myToolBar.DropDownArrows, "#D3");
  51. // F
  52. Assert.AreEqual ("ControlText", myToolBar.ForeColor.Name, "#F2");
  53. // I
  54. ImageList myImageList = new ImageList ();
  55. myImageList.Images.Add (Image.FromFile ("M.gif"));
  56. myToolBar.ImageList = myImageList;
  57. Assert.AreEqual (1, myToolBar.ImageList.Images.Count, "#I1");
  58. Assert.AreEqual (16, myToolBar.ImageSize.Height, "#I2");
  59. Assert.AreEqual (16, myToolBar.ImageSize.Width, "#I3");
  60. Assert.AreEqual (ImeMode.Disable, myToolBar.ImeMode, "#I4");
  61. // R
  62. Assert.AreEqual (RightToLeft.No, myToolBar.RightToLeft, "#R1");
  63. // S
  64. Assert.AreEqual (true, myToolBar.ShowToolTips, "#S1");
  65. // T
  66. Assert.AreEqual ("", myToolBar.Text, "#T1");
  67. myToolBar.Text = "MONO TOOLBAR";
  68. Assert.AreEqual ("MONO TOOLBAR", myToolBar.Text, "#T2");
  69. Assert.AreEqual (ToolBarTextAlign.Underneath, myToolBar.TextAlign, "#T3");
  70. // WXYZ
  71. Assert.AreEqual (true, myToolBar.Wrappable, "#W1");
  72. }
  73. [Test]
  74. public void ToStringMethodTest ()
  75. {
  76. ToolBar myToolBar = new ToolBar ();
  77. myToolBar.Text = "New ToolBar";
  78. Assert.AreEqual ("System.Windows.Forms.ToolBar, Buttons.Count: 0", myToolBar.ToString (), "#T3");
  79. }
  80. }
  81. // [MonoTODO ("Add test for ButtonClickEvent (Visual Test)"]
  82. // [MonoTODO ("Add test for ButtonDropDownEvent (Visual Test)"]
  83. }