ToolBarButtonTest.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //
  2. // ToolBarButtonTest.cs: Test cases for ToolBarButton.
  3. //
  4. // Author:
  5. // Chris Toshok ([email protected])
  6. //
  7. // (C) 2006 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 ToolBarButtonTest : TestHelper
  18. {
  19. [Test]
  20. public void CtorTest1 ()
  21. {
  22. ToolBarButton tbb = new ToolBarButton ();
  23. Assert.IsNull (tbb.DropDownMenu, "A3");
  24. Assert.IsTrue (tbb.Enabled, "A4");
  25. Assert.AreEqual (-1, tbb.ImageIndex, "A5");
  26. Assert.IsFalse (tbb.PartialPush, "A6");
  27. Assert.IsFalse (tbb.Pushed, "A7");
  28. Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
  29. Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
  30. Assert.IsNull (tbb.Tag, "A9");
  31. Assert.AreEqual ("", tbb.Text, "A10");
  32. Assert.AreEqual ("", tbb.ToolTipText, "A11");
  33. Assert.IsTrue (tbb.Visible, "A12");
  34. }
  35. [Test]
  36. public void CtorTest2 ()
  37. {
  38. ToolBarButton tbb = new ToolBarButton ("hi there");
  39. Assert.IsNull (tbb.DropDownMenu, "A3");
  40. Assert.IsTrue (tbb.Enabled, "A4");
  41. Assert.AreEqual (-1, tbb.ImageIndex, "A5");
  42. Assert.IsFalse (tbb.PartialPush, "A6");
  43. Assert.IsFalse (tbb.Pushed, "A7");
  44. Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
  45. Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
  46. Assert.IsNull (tbb.Tag, "A9");
  47. Assert.AreEqual ("hi there", tbb.Text, "A10");
  48. Assert.AreEqual ("", tbb.ToolTipText, "A11");
  49. Assert.IsTrue (tbb.Visible, "A12");
  50. }
  51. [Test]
  52. public void ToolTipText ()
  53. {
  54. ToolBarButton tbb = new ToolBarButton ();
  55. Assert.AreEqual ("", tbb.ToolTipText, "A1");
  56. tbb.ToolTipText = "hi there";
  57. Assert.AreEqual ("hi there", tbb.ToolTipText, "A2");
  58. tbb.ToolTipText = null;
  59. Assert.AreEqual ("", tbb.ToolTipText, "A3");
  60. }
  61. [Test]
  62. public void Text ()
  63. {
  64. ToolBarButton tbb = new ToolBarButton ();
  65. Assert.AreEqual ("", tbb.Text, "A1");
  66. tbb.Text = "hi there";
  67. Assert.AreEqual ("hi there", tbb.Text, "A2");
  68. tbb.Text = null;
  69. Assert.AreEqual ("", tbb.Text, "A3");
  70. }
  71. #if NET_2_0
  72. [Test]
  73. public void Name ()
  74. {
  75. ToolBarButton tbb = new ToolBarButton ();
  76. Assert.AreEqual ("", tbb.Name, "A1");
  77. tbb.Name = "abc";
  78. Assert.AreEqual ("abc", tbb.Name, "A2");
  79. tbb.Name = "";
  80. Assert.AreEqual ("", tbb.Name, "A3");
  81. tbb.Name = null;
  82. Assert.AreEqual ("", tbb.Name, "A4");
  83. }
  84. [Test]
  85. public void BehaviorImageIndexAndKey ()
  86. {
  87. // Basically, this shows that whichever of [ImageIndex|ImageKey]
  88. // is set last resets the other to the default state
  89. ToolBarButton b = new ToolBarButton ();
  90. Assert.AreEqual (-1, b.ImageIndex, "D1");
  91. Assert.AreEqual (string.Empty, b.ImageKey, "D2");
  92. b.ImageIndex = 6;
  93. Assert.AreEqual (6, b.ImageIndex, "D3");
  94. Assert.AreEqual (string.Empty, b.ImageKey, "D4");
  95. b.ImageKey = "test";
  96. Assert.AreEqual (-1, b.ImageIndex, "D5");
  97. Assert.AreEqual ("test", b.ImageKey, "D6");
  98. }
  99. #endif
  100. }
  101. }