* ButtonTest.cs, LabelTest.cs, ControlEventTest.cs, ScrollBarTest.cs,
[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         [Ignore ("This test has to be completly reviewed")]
17         public class ListBoxDrawItemEvent
18         {       
19                 static bool eventhandled = false;
20                 public void DrawItem_EventHandler (object sender,DrawItemEventArgs e)
21                 {
22                         eventhandled = true;
23                 }
24
25                 [Test]
26                 public void DrawItemTest ()
27                 {
28                         Form myform = new Form ();
29                         ListBox lb1 = new ListBox ();
30                         lb1.Items.Add ("A");
31                         // Test DrawItem Event
32                         lb1.DrawItem += new DrawItemEventHandler (DrawItem_EventHandler);               
33                         lb1.DrawMode = DrawMode.OwnerDrawFixed;
34                         myform.Controls.Add (lb1);
35                         myform.Show ();
36                         Assert.AreEqual (true, eventhandled, "#A1");
37                 }
38
39                 [TestFixture]
40                 [Ignore ("This test has to be completly reviewed")]
41                 public class ListBoxMeasureItemEvent
42                 {
43                         static bool eventhandled = false;
44                         public void MeasureItem_EventHandler (object sender,MeasureItemEventArgs e)
45                         {
46                                 eventhandled = true;
47                         }               
48
49                         [Test]
50                         public void MeasureItemTest ()
51                         {
52                                 Form myform = new Form ();
53                                 myform.Visible = true;
54                                 ListBox lb1 = new ListBox ();
55                                 lb1.Items.Add ("B");
56                                 lb1.Visible = true;
57                                 myform.Controls.Add (lb1);
58                                 // Test MeasureItem Event
59                                 lb1.MeasureItem += new MeasureItemEventHandler (MeasureItem_EventHandler);              
60                                 lb1.DrawMode = DrawMode.OwnerDrawVariable;
61                                 Assert.AreEqual (true, eventhandled, "#A2");
62                         }
63                 }
64         }
65 }