TreeViewEventsTest.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // TreeViewEventsTest.cs: Test cases for TreeView events.
  3. //
  4. // Author:
  5. // Carlos Alberto Cortez <[email protected]>
  6. //
  7. // (C) 2007 Novell, Inc. (http://www.novell.com)
  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 TreeViewEventsTest : TestHelper
  17. {
  18. Form f;
  19. TreeView tv;
  20. bool event_fired;
  21. [SetUp]
  22. protected override void SetUp () {
  23. f = new Form ();
  24. tv = new TreeView ();
  25. f.Controls.Add (tv);
  26. event_fired = false;
  27. base.SetUp ();
  28. }
  29. [Test]
  30. public void AfterLabelEditEventTest ()
  31. {
  32. tv.LabelEdit = true;
  33. TreeNode node = new TreeNode ("A");
  34. tv.Nodes.Add (node);
  35. tv.AfterLabelEdit += new NodeLabelEditEventHandler (AfterLabelEditHandler);
  36. f.Show ();
  37. node.BeginEdit ();
  38. Assert.IsTrue (node.IsEditing, "#A1");
  39. node.EndEdit (false);
  40. Assert.IsTrue (event_fired, "#B1");
  41. f.Dispose ();
  42. }
  43. void AfterLabelEditHandler (object o, NodeLabelEditEventArgs args)
  44. {
  45. Assert.AreEqual (false, args.Node.IsEditing, "AfterLabelEditHandler#A1");
  46. event_fired = true;
  47. }
  48. [Test]
  49. public void BeforeLabelEditEventTest ()
  50. {
  51. tv.LabelEdit = true;
  52. TreeNode node = new TreeNode ("A");
  53. tv.Nodes.Add (node);
  54. tv.BeforeLabelEdit += new NodeLabelEditEventHandler (BeforeLabelEditHandler);
  55. f.Show ();
  56. node.BeginEdit ();
  57. Assert.IsTrue (node.IsEditing, "#A1");
  58. node.EndEdit (false);
  59. Assert.IsTrue (event_fired, "#B1");
  60. f.Dispose ();
  61. }
  62. void BeforeLabelEditHandler (object o, NodeLabelEditEventArgs args)
  63. {
  64. Assert.AreEqual (false, args.Node.IsEditing, "BeforeLabelEditHandler#A1");
  65. event_fired = true;
  66. }
  67. }
  68. }