2
0

SplitterTest.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 : TestHelper
  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. #if NET_2_0
  38. [Test]
  39. public void DefaultCursor ()
  40. {
  41. MySplitter s = new MySplitter ();
  42. Assert.AreEqual (Cursors.Default, s.PublicDefaultCursor, "A1");
  43. }
  44. private class MySplitter : Splitter
  45. {
  46. public Cursor PublicDefaultCursor { get { return base.DefaultCursor; } }
  47. }
  48. #endif
  49. }
  50. }