2009-01-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[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 : TestHelper
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                         myform.ShowInTaskbar = false;
30                         ListBox lb1 = new ListBox ();
31                         lb1.Items.Add ("A");
32                         // Test DrawItem Event
33                         lb1.DrawItem += new DrawItemEventHandler (DrawItem_EventHandler);               
34                         lb1.DrawMode = DrawMode.OwnerDrawFixed;
35                         myform.Controls.Add (lb1);
36                         myform.Show ();
37                         Assert.AreEqual (true, eventhandled, "#A1");
38                         myform.Dispose();
39                 }
40
41                 [TestFixture]
42                 [Ignore ("This test has to be completly reviewed")]
43                 public class ListBoxMeasureItemEvent : TestHelper
44                 {
45                         static bool eventhandled = false;
46                         public void MeasureItem_EventHandler (object sender,MeasureItemEventArgs e)
47                         {
48                                 eventhandled = true;
49                         }               
50
51                         [Test]
52                         public void MeasureItemTest ()
53                         {
54                                 Form myform = new Form ();
55                                 myform.ShowInTaskbar = false;
56                                 myform.Visible = true;
57                                 ListBox lb1 = new ListBox ();
58                                 lb1.Items.Add ("B");
59                                 lb1.Visible = true;
60                                 myform.Controls.Add (lb1);
61                                 // Test MeasureItem Event
62                                 lb1.MeasureItem += new MeasureItemEventHandler (MeasureItem_EventHandler);              
63                                 lb1.DrawMode = DrawMode.OwnerDrawVariable;
64                                 Assert.AreEqual (true, eventhandled, "#A2");
65                                 myform.Dispose();
66                         }
67                 }
68         }
69 }