ButtonTest.cs, ImageListTest.cs, ControlEventTest.cs, LabelPropertyTest.cs, CheckBoxT...
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ListBoxEventTest.cs
1 //
2 // Copyright  (c) 2005 Novell, Inc.
3 //
4 // Authors:
5 //      Ritvik Mayank (mritvik@novell.com)
6 //
7
8 using System;
9 using NUnit.Framework;
10 using System.Windows.Forms;
11 using System.Drawing;
12
13 namespace MonoTests.System.Windows.Forms
14 {
15         [TestFixture]
16         public class ListBoxDrawItemEvent
17         {       
18                 static bool eventhandled = false;
19                 public void DrawItem_EventHandler (object sender,DrawItemEventArgs e)
20                 {
21                         eventhandled = true;
22                 }
23
24                 [Test]
25                 public void DrawItemTest ()
26                 {
27                         Form myform = new Form ();
28                         ListBox lb1 = new ListBox ();
29                         lb1.Items.Add ("A");
30                         // Test DrawItem Event
31                         lb1.DrawItem += new DrawItemEventHandler (DrawItem_EventHandler);               
32                         lb1.DrawMode = DrawMode.OwnerDrawFixed;
33                         myform.Controls.Add (lb1);
34                         myform.Show ();
35                         Assert.AreEqual (true, eventhandled, "#A1");
36                 }
37
38                 [TestFixture]
39                 public class ListBoxMeasureItemEvent
40                 {
41                         static bool eventhandled = false;
42                         public void MeasureItem_EventHandler (object sender,MeasureItemEventArgs e)
43                         {
44                                 eventhandled = true;
45                         }               
46
47                         [Test]
48                         public void MeasureItemTest ()
49                         {
50                                 Form myform = new Form ();
51                                 myform.Visible = true;
52                                 ListBox lb1 = new ListBox ();
53                                 lb1.Items.Add ("B");
54                                 lb1.Visible = true;
55                                 myform.Controls.Add (lb1);
56                                 // Test MeasureItem Event
57                                 lb1.MeasureItem += new MeasureItemEventHandler (MeasureItem_EventHandler);              
58                                 lb1.DrawMode = DrawMode.OwnerDrawVariable;
59                                 Assert.AreEqual (true, eventhandled, "#A2");
60                         }
61                 }
62         }
63 }