SplitterTest.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.Windows.Forms;
  3. using NUnit.Framework;
  4. namespace MonoTests.System.Windows.Forms
  5. {
  6. [TestFixture]
  7. public class SplitterTest
  8. {
  9. /* make sure the Capture setting has nothing to do with SplitPosition (reopened bug #78871) */
  10. [Test]
  11. public void TestCaptureWhileSettingSplitPosition ()
  12. {
  13. Form f = new Form ();
  14. TextBox TextBox1 = new TextBox();
  15. TextBox1.Dock = DockStyle.Left;
  16. Splitter Splitter = new Splitter();
  17. Splitter.Dock = DockStyle.Left;
  18. TextBox TextBox2 = new TextBox();
  19. TextBox2.Dock = DockStyle.Fill;
  20. f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
  21. Splitter.Capture = true;
  22. Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
  23. int position_with_capture = Splitter.SplitPosition;
  24. f.Dispose ();
  25. f = new Form ();
  26. TextBox1 = new TextBox();
  27. TextBox1.Dock = DockStyle.Left;
  28. Splitter = new Splitter();
  29. Splitter.Dock = DockStyle.Left;
  30. TextBox2 = new TextBox();
  31. TextBox2.Dock = DockStyle.Fill;
  32. f.Controls.AddRange(new Control[] { TextBox2, Splitter, TextBox1 });
  33. Splitter.Capture = true;
  34. Splitter.SplitPosition = (f.ClientSize.Width - Splitter.Width) / 2;
  35. Assert.AreEqual (Splitter.SplitPosition, position_with_capture, "1");
  36. }
  37. }
  38. }