2 // ToolBarButtonTest.cs: Test cases for ToolBarButton.
5 // Chris Toshok (toshok@ximian.com)
7 // (C) 2006 Novell, Inc. (http://www.novell.com)
11 using NUnit.Framework;
12 using System.Windows.Forms;
14 using System.Runtime.Remoting;
16 namespace MonoTests.System.Windows.Forms
19 public class ToolBarButtonTest : TestHelper
22 public void CtorTest1 ()
24 ToolBarButton tbb = new ToolBarButton ();
25 Assert.IsNull (tbb.DropDownMenu, "A3");
26 Assert.IsTrue (tbb.Enabled, "A4");
27 Assert.AreEqual (-1, tbb.ImageIndex, "A5");
28 Assert.IsFalse (tbb.PartialPush, "A6");
29 Assert.IsFalse (tbb.Pushed, "A7");
30 Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
31 Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
32 Assert.IsNull (tbb.Tag, "A9");
33 Assert.AreEqual ("", tbb.Text, "A10");
34 Assert.AreEqual ("", tbb.ToolTipText, "A11");
35 Assert.IsTrue (tbb.Visible, "A12");
39 public void CtorTest2 ()
41 ToolBarButton tbb = new ToolBarButton ("hi there");
42 Assert.IsNull (tbb.DropDownMenu, "A3");
43 Assert.IsTrue (tbb.Enabled, "A4");
44 Assert.AreEqual (-1, tbb.ImageIndex, "A5");
45 Assert.IsFalse (tbb.PartialPush, "A6");
46 Assert.IsFalse (tbb.Pushed, "A7");
47 Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
48 Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
49 Assert.IsNull (tbb.Tag, "A9");
50 Assert.AreEqual ("hi there", tbb.Text, "A10");
51 Assert.AreEqual ("", tbb.ToolTipText, "A11");
52 Assert.IsTrue (tbb.Visible, "A12");
56 public void ToolTipText ()
58 ToolBarButton tbb = new ToolBarButton ();
59 Assert.AreEqual ("", tbb.ToolTipText, "A1");
61 tbb.ToolTipText = "hi there";
62 Assert.AreEqual ("hi there", tbb.ToolTipText, "A2");
64 tbb.ToolTipText = null;
65 Assert.AreEqual ("", tbb.ToolTipText, "A3");
71 ToolBarButton tbb = new ToolBarButton ();
72 Assert.AreEqual ("", tbb.Text, "A1");
74 tbb.Text = "hi there";
75 Assert.AreEqual ("hi there", tbb.Text, "A2");
78 Assert.AreEqual ("", tbb.Text, "A3");
85 ToolBarButton tbb = new ToolBarButton ();
86 Assert.AreEqual ("", tbb.Name, "A1");
88 Assert.AreEqual ("abc", tbb.Name, "A2");
90 Assert.AreEqual ("", tbb.Name, "A3");
92 Assert.AreEqual ("", tbb.Name, "A4");
96 public void BehaviorImageIndexAndKey ()
98 // Basically, this shows that whichever of [ImageIndex|ImageKey]
99 // is set last resets the other to the default state
100 ToolBarButton b = new ToolBarButton ();
102 Assert.AreEqual (-1, b.ImageIndex, "D1");
103 Assert.AreEqual (string.Empty, b.ImageKey, "D2");
106 Assert.AreEqual (6, b.ImageIndex, "D3");
107 Assert.AreEqual (string.Empty, b.ImageKey, "D4");
110 Assert.AreEqual (-1, b.ImageIndex, "D5");
111 Assert.AreEqual ("test", b.ImageKey, "D6");