ButtonBaseTest.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // Copyright (c) 2007 Novell, Inc.
  3. //
  4. // Authors:
  5. // Jonathan Pobst <[email protected]>
  6. //
  7. using System;
  8. using System.Windows.Forms;
  9. using System.Drawing;
  10. using NUnit.Framework;
  11. namespace MonoTests.System.Windows.Forms
  12. {
  13. [TestFixture]
  14. public class ButtonBaseTest : TestHelper
  15. {
  16. [Test]
  17. public void Constructor ()
  18. {
  19. MockButton b = new MockButton ();
  20. Assert.AreEqual (SystemColors.Control, b.BackColor, "A4");
  21. Assert.AreEqual (FlatStyle.Standard, b.FlatStyle, "A6");
  22. Assert.IsNull (b.Image, "A7");
  23. Assert.AreEqual (ContentAlignment.MiddleCenter, b.ImageAlign, "A8");
  24. Assert.AreEqual (-1, b.ImageIndex, "A9");
  25. Assert.IsNull (b.ImageList, "A11");
  26. Assert.AreEqual (ImeMode.Disable, b.ImeMode, "A12");
  27. Assert.AreEqual (string.Empty, b.Text, "A13");
  28. Assert.AreEqual (ContentAlignment.MiddleCenter, b.TextAlign, "A14");
  29. #if NET_2_0
  30. Assert.IsFalse (b.AutoEllipsis, "A1");
  31. Assert.IsFalse (b.AutoSize, "A2");
  32. Assert.AreEqual (string.Empty, b.ImageKey, "A10");
  33. Assert.AreEqual (TextImageRelation.Overlay, b.TextImageRelation, "A15");
  34. Assert.IsTrue (b.UseCompatibleTextRendering, "A16");
  35. Assert.IsTrue (b.UseMnemonic, "A17");
  36. Assert.IsTrue (b.UseVisualStyleBackColor, "A18");
  37. Assert.AreEqual (AccessibleStates.None, b.AccessibilityObject.State, "A19");
  38. #endif
  39. }
  40. [Test]
  41. public void IsDefault ()
  42. {
  43. MockButton b = new MockButton ();
  44. Assert.IsFalse (b.IsDefault, "#1");
  45. b.IsDefault = true;
  46. Assert.IsTrue (b.IsDefault, "#2");
  47. b.IsDefault = false;
  48. Assert.IsFalse (b.IsDefault, "#3");
  49. }
  50. private class MockButton : ButtonBase
  51. {
  52. public new bool IsDefault {
  53. get { return base.IsDefault; }
  54. set { base.IsDefault = value; }
  55. }
  56. }
  57. }
  58. }