Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

115 lines
3.0 KiB
C#

//
// ToolBarButtonTest.cs: Test cases for ToolBarButton.
//
// Author:
// Chris Toshok (toshok@ximian.com)
//
// (C) 2006 Novell, Inc. (http://www.novell.com)
//
using System;
using NUnit.Framework;
using System.Windows.Forms;
using System.Drawing;
using System.Runtime.Remoting;
namespace MonoTests.System.Windows.Forms
{
[TestFixture]
public class ToolBarButtonTest : TestHelper
{
[Test]
public void CtorTest1 ()
{
ToolBarButton tbb = new ToolBarButton ();
Assert.IsNull (tbb.DropDownMenu, "A3");
Assert.IsTrue (tbb.Enabled, "A4");
Assert.AreEqual (-1, tbb.ImageIndex, "A5");
Assert.IsFalse (tbb.PartialPush, "A6");
Assert.IsFalse (tbb.Pushed, "A7");
Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
Assert.IsNull (tbb.Tag, "A9");
Assert.AreEqual ("", tbb.Text, "A10");
Assert.AreEqual ("", tbb.ToolTipText, "A11");
Assert.IsTrue (tbb.Visible, "A12");
}
[Test]
public void CtorTest2 ()
{
ToolBarButton tbb = new ToolBarButton ("hi there");
Assert.IsNull (tbb.DropDownMenu, "A3");
Assert.IsTrue (tbb.Enabled, "A4");
Assert.AreEqual (-1, tbb.ImageIndex, "A5");
Assert.IsFalse (tbb.PartialPush, "A6");
Assert.IsFalse (tbb.Pushed, "A7");
Assert.AreEqual (Rectangle.Empty, tbb.Rectangle, "A8");
Assert.AreEqual (ToolBarButtonStyle.PushButton, tbb.Style, "A8");
Assert.IsNull (tbb.Tag, "A9");
Assert.AreEqual ("hi there", tbb.Text, "A10");
Assert.AreEqual ("", tbb.ToolTipText, "A11");
Assert.IsTrue (tbb.Visible, "A12");
}
[Test]
public void ToolTipText ()
{
ToolBarButton tbb = new ToolBarButton ();
Assert.AreEqual ("", tbb.ToolTipText, "A1");
tbb.ToolTipText = "hi there";
Assert.AreEqual ("hi there", tbb.ToolTipText, "A2");
tbb.ToolTipText = null;
Assert.AreEqual ("", tbb.ToolTipText, "A3");
}
[Test]
public void Text ()
{
ToolBarButton tbb = new ToolBarButton ();
Assert.AreEqual ("", tbb.Text, "A1");
tbb.Text = "hi there";
Assert.AreEqual ("hi there", tbb.Text, "A2");
tbb.Text = null;
Assert.AreEqual ("", tbb.Text, "A3");
}
[Test]
public void Name ()
{
ToolBarButton tbb = new ToolBarButton ();
Assert.AreEqual ("", tbb.Name, "A1");
tbb.Name = "abc";
Assert.AreEqual ("abc", tbb.Name, "A2");
tbb.Name = "";
Assert.AreEqual ("", tbb.Name, "A3");
tbb.Name = null;
Assert.AreEqual ("", tbb.Name, "A4");
}
[Test]
public void BehaviorImageIndexAndKey ()
{
// Basically, this shows that whichever of [ImageIndex|ImageKey]
// is set last resets the other to the default state
ToolBarButton b = new ToolBarButton ();
Assert.AreEqual (-1, b.ImageIndex, "D1");
Assert.AreEqual (string.Empty, b.ImageKey, "D2");
b.ImageIndex = 6;
Assert.AreEqual (6, b.ImageIndex, "D3");
Assert.AreEqual (string.Empty, b.ImageKey, "D4");
b.ImageKey = "test";
Assert.AreEqual (-1, b.ImageIndex, "D5");
Assert.AreEqual ("test", b.ImageKey, "D6");
}
}
}