PanelTest.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // PanelTest.cs: Test cases for PanelTest.
  3. //
  4. // Author:
  5. // Jonathan Pobst ([email protected])
  6. //
  7. // (C) 2007 Novell, Inc.
  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 PanelTest : TestHelper
  17. {
  18. [Test]
  19. public void Constructor ()
  20. {
  21. Panel p = new Panel ();
  22. #if NET_2_0
  23. Assert.AreEqual (false, p.AutoSize, "A1");
  24. Assert.AreEqual (AutoSizeMode.GrowOnly, p.AutoSizeMode, "A2");
  25. #endif
  26. Assert.AreEqual (BorderStyle.None, p.BorderStyle, "A3");
  27. Assert.AreEqual (false, p.TabStop, "A4");
  28. Assert.AreEqual (string.Empty, p.Text, "A5");
  29. }
  30. #if NET_2_0
  31. [Test]
  32. public void AutoSize ()
  33. {
  34. Form f = new Form ();
  35. f.ShowInTaskbar = false;
  36. Panel p = new Panel ();
  37. p.AutoSize = true;
  38. f.Controls.Add (p);
  39. Button b = new Button ();
  40. b.Size = new Size (200, 200);
  41. b.Location = new Point (200, 200);
  42. p.Controls.Add (b);
  43. f.Show ();
  44. Assert.AreEqual (new Size (403, 403), p.ClientSize, "A1");
  45. p.Controls.Remove (b);
  46. Assert.AreEqual (new Size (200, 100), p.ClientSize, "A2");
  47. p.AutoSizeMode = AutoSizeMode.GrowAndShrink;
  48. Assert.AreEqual (new Size (0, 0), p.ClientSize, "A3");
  49. f.Dispose ();
  50. }
  51. #endif
  52. }
  53. }