ScrollableControlTest.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // ScrollableControlTest.cs: Test cases for ScrollableControl.
  3. //
  4. // Author:
  5. // Gert Driesen ([email protected])
  6. //
  7. // (C) 2006 Gert Driesen
  8. //
  9. using System;
  10. using System.Drawing;
  11. using System.Windows.Forms;
  12. using NUnit.Framework;
  13. namespace MonoTests.System.Windows.Forms
  14. {
  15. [TestFixture]
  16. public class ScrollableControlTest
  17. {
  18. [Test]
  19. public void AutoSize ()
  20. {
  21. ScrollableControl sc = new ScrollableControl ();
  22. Assert.IsFalse (sc.AutoScroll, "#A1");
  23. Assert.AreEqual (0, sc.Controls.Count, "#A2");
  24. sc.AutoScroll = true;
  25. Assert.IsTrue(sc.AutoScroll, "#B1");
  26. Assert.AreEqual (0, sc.Controls.Count, "#B2");
  27. sc.AutoScroll = false;
  28. Assert.IsFalse (sc.AutoScroll, "#C1");
  29. Assert.AreEqual (0, sc.Controls.Count, "#C2");
  30. }
  31. [Test]
  32. public void AutoScrollMinSize ()
  33. {
  34. ScrollableControl sc = new ScrollableControl ();
  35. Assert.AreEqual (Size.Empty, sc.AutoScrollMinSize, "#A1");
  36. Assert.IsFalse (sc.AutoScroll, "#A2");
  37. sc.AutoScrollMinSize = Size.Empty;
  38. Assert.AreEqual (Size.Empty, sc.AutoScrollMinSize, "#B1");
  39. Assert.IsFalse (sc.AutoScroll, "#B2");
  40. sc.AutoScrollMinSize = new Size (10, 20);
  41. Assert.AreEqual (new Size (10, 20), sc.AutoScrollMinSize, "#C1");
  42. Assert.IsTrue (sc.AutoScroll, "#C2");
  43. sc.AutoScroll = false;
  44. Assert.AreEqual (new Size (10, 20), sc.AutoScrollMinSize, "#D1");
  45. Assert.IsFalse (sc.AutoScroll, "#D2");
  46. sc.AutoScrollMinSize = new Size (10, 20);
  47. Assert.AreEqual (new Size (10, 20), sc.AutoScrollMinSize, "#E1");
  48. Assert.IsFalse (sc.AutoScroll, "#E2");
  49. sc.AutoScrollMinSize = new Size (20, 20);
  50. Assert.AreEqual (new Size (20, 20), sc.AutoScrollMinSize, "#F1");
  51. Assert.IsTrue (sc.AutoScroll, "#F2");
  52. sc.AutoScroll = false;
  53. Assert.AreEqual (new Size (20, 20), sc.AutoScrollMinSize, "#G1");
  54. Assert.IsFalse (sc.AutoScroll, "#G2");
  55. sc.AutoScrollMinSize = Size.Empty;
  56. Assert.AreEqual (Size.Empty, sc.AutoScrollMinSize, "#H1");
  57. Assert.IsTrue (sc.AutoScroll, "#H2");
  58. sc.AutoScrollMinSize = new Size (10, 20);
  59. Assert.AreEqual (new Size (10, 20), sc.AutoScrollMinSize, "#I1");
  60. Assert.IsTrue (sc.AutoScroll, "#I2");
  61. sc.AutoScrollMinSize = Size.Empty;
  62. Assert.AreEqual (Size.Empty, sc.AutoScrollMinSize, "#J1");
  63. Assert.IsTrue (sc.AutoScroll, "#J2");
  64. }
  65. }
  66. }