Things happen a little differently when control is created.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ControlEventTest.cs
index bb093f28a7511d8b626b45640705b23db91f1bb0..e44734c03d30a0342e51490740abd7ed0c9a916a 100644 (file)
-\r
-using System;\r
-using NUnit.Framework;\r
-using System.Windows.Forms;\r
-using System.Drawing;\r
-using System.Threading;\r
-\r
-namespace Events\r
-{\r
-    [TestFixture]\r
-    public class EventClass\r
-    {\r
-        static bool eventhandled = false;\r
-        public static void Event_Handler1(object sender, EventArgs e)\r
-        {\r
-            eventhandled = true;\r
-        }\r
-\r
-        [Test]\r
-        public void BackColorChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test BackColorChanged Event\r
-            c.BackColorChanged += new System.EventHandler(Event_Handler1);\r
-            c.BackColor = Color.Black;\r
-            Assert.AreEqual(true, eventhandled, "#A1");\r
-\r
-        }\r
-\r
-        [Test]\r
-        public void BgrndImageChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test BackgroundImageChanged Event\r
-            c.BackgroundImageChanged += new System.EventHandler(Event_Handler1);\r
-            string abc = "M.gif";\r
-            eventhandled = false;\r
-            c.BackgroundImage = Image.FromFile(abc);\r
-            Assert.AreEqual(true, eventhandled, "#A2");\r
-        }\r
-\r
-        [Test]\r
-        public void BindingContextChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test BindingContextChanged Event\r
-            c.BindingContextChanged += new System.EventHandler(Event_Handler1);\r
-            BindingContext bcG1 = new BindingContext();\r
-            eventhandled = false;\r
-            c.BindingContext = bcG1;\r
-            Assert.AreEqual(true, eventhandled, "#A3");\r
-\r
-        }\r
-\r
-        [Test]\r
-        public void CausesValidationChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test CausesValidationChanged Event\r
-            c.CausesValidationChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.CausesValidation = false;\r
-            Assert.AreEqual(true, eventhandled, "#A4");\r
-\r
-        }\r
-\r
-        [Test]\r
-        public void CursorChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test CursorChanged Event\r
-            c.CursorChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Cursor = Cursors.Hand;\r
-            Assert.AreEqual(true, eventhandled, "#A6");\r
-        }\r
-\r
-        [Test]\r
-        public void DisposedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test Disposed Event\r
-            c.Disposed += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Dispose();\r
-            Assert.AreEqual(true, eventhandled, "#A7");\r
-        }\r
-\r
-        [Test]\r
-        public void DockChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test DockChanged Event\r
-            c.DockChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Dock = DockStyle.Bottom;\r
-            Assert.AreEqual(true, eventhandled, "#A8");\r
-        }\r
-\r
-        [Test]\r
-        public void EnabledChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test EnabledChanged Event\r
-            c.EnabledChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Enabled = false;\r
-            Assert.AreEqual(true, eventhandled, "#A9");\r
-        }\r
-\r
-        [Test]\r
-        public void FontChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test FontChanged Event\r
-            c.FontChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Font = new Font(c.Font, FontStyle.Bold);\r
-            Assert.AreEqual(true, eventhandled, "#A11");\r
-        }\r
-\r
-        [Test]\r
-        public void ForeColorChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test ForeColorChanged Event\r
-            c.ForeColorChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.ForeColor = Color.Red;\r
-            Assert.AreEqual(true, eventhandled, "#A12");\r
-        }\r
-       \r
-        [Test]\r
-        public void HandleCreatedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test HandleCreated Event\r
-            c.HandleCreated += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Handle.GetType();\r
-            Assert.AreEqual(true, eventhandled, "#A15");\r
-        }\r
-\r
-        [Test]\r
-        public void ImeModeChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test ImeModeChanged Event\r
-            c.ImeModeChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.ImeMode = ImeMode.Off;\r
-            Assert.AreEqual(true, eventhandled, "#A19");\r
-        }\r
-\r
-        [Test]\r
-        public void LocationChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test LocationChanged Event\r
-            c.LocationChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Left = 20;\r
-            Assert.AreEqual(true, eventhandled, "#A20");\r
-        }\r
-\r
-        [Test]\r
-        public void ResizeTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test Resize Event\r
-            c.Resize += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Height = 20;\r
-            Assert.AreEqual(true, eventhandled, "#A22");\r
-        }\r
-\r
-        [Test]\r
-        public void RightToLeftChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test RightToLeftChanged Event\r
-            c.RightToLeftChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.RightToLeft = RightToLeft.Yes;\r
-            Assert.AreEqual(true, eventhandled, "#A23");\r
-        }\r
-\r
-        [Test]\r
-        public void SizeChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test SizeChanged Event\r
-            c.SizeChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Height = 80;\r
-            Assert.AreEqual(true, eventhandled, "#A24");\r
-        }\r
-\r
-        [Test]\r
-        public void TabIndexChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test TabIndexChanged Event\r
-            c.TabIndexChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.TabIndex = 1;\r
-            Assert.AreEqual(true, eventhandled, "#A27");\r
-        }\r
-\r
-        [Test]\r
-        public void TabStopChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test TabStopChanged Event\r
-            c.TabStopChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.TabStop = false;\r
-            Assert.AreEqual(true, eventhandled, "#A28");\r
-        }\r
-\r
-        [Test]\r
-        public void TextChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test TextChanged Event\r
-            c.TextChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Text = "some Text";\r
-            Assert.AreEqual(true, eventhandled, "#A29");\r
-        }\r
-\r
-        [Test]\r
-        public void VisibleChangedTest()\r
-        {\r
-            Control c = new Control();\r
-            // Test VisibleChanged Event\r
-            c.VisibleChanged += new System.EventHandler(Event_Handler1);\r
-            eventhandled = false;\r
-            c.Visible = false;\r
-            Assert.AreEqual(true, eventhandled, "#A30");\r
-        }\r
-    }\r
-    \r
-    \r
-    [TestFixture]\r
-    public class LayoutEventClass\r
-    {\r
-        static bool eventhandled = false;\r
-        public static void LayoutEvent(object sender, LayoutEventArgs e)\r
-        {\r
-            eventhandled = true;\r
-        }\r
-\r
-        [Test]\r
-        public void LayoutTest()\r
-        {\r
-            Control c = new Control();\r
-            c.Layout += new System.Windows.Forms.LayoutEventHandler(LayoutEvent);\r
-            eventhandled = false;\r
-            c.Visible = true;\r
-            c.Height = 100;\r
-            Assert.AreEqual(true, eventhandled, "#D1");\r
-\r
-        }\r
-    }\r
-\r
-    [TestFixture]\r
-    public class ControlAddRemoveEventClass\r
-    {\r
-        static bool eventhandled = false;\r
-        public static void ControlEvent(object sender, ControlEventArgs e)\r
-        {\r
-            eventhandled = true;\r
-        }\r
-\r
-        [Test]\r
-        public void ControlAddedTest()\r
-        {\r
-            Control c = new Control();\r
-            c.ControlAdded += new System.Windows.Forms.ControlEventHandler(ControlEvent);\r
-            TextBox TB = new TextBox();\r
-            eventhandled = false;\r
-            c.Controls.Add(TB);\r
-            Assert.AreEqual(true, eventhandled, "#F1");\r
-        }\r
-\r
-        [Test]\r
-        public void ControlRemovedTest()\r
-        {\r
-            Control c = new Control();\r
-            c.ControlRemoved += new System.Windows.Forms.ControlEventHandler(ControlEvent);\r
-            TextBox TB = new TextBox();\r
-            c.Controls.Add(TB);\r
-            eventhandled = false;\r
-            c.Controls.Remove(TB);\r
-            Assert.AreEqual(true, eventhandled, "#F2");\r
-        }\r
-\r
-    }\r
-\r
-}\r
+
+using System;
+using NUnit.Framework;
+using System.Windows.Forms;
+using System.Drawing;
+using System.Threading;
+
+namespace MonoTests.System.Windows.Forms
+{
+       [TestFixture]
+       [Ignore ("This test has to be completly reviewed")]
+       public class EventClass
+       {
+               static bool eventhandled = false;
+               public static void Event_Handler1 (object sender, EventArgs e)
+               {
+                       eventhandled = true;
+               }
+
+               [Test]
+               public void BackColorChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test BackColorChanged Event
+                       c.BackColorChanged += new EventHandler (Event_Handler1);
+                       c.BackColor = Color.Black;
+                       Assert.AreEqual (true, eventhandled, "#A1");
+
+               }
+
+               [Test]
+               public void BgrndImageChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test BackgroundImageChanged Event
+                       c.BackgroundImageChanged += new EventHandler (Event_Handler1);
+                       string abc = "M.gif";
+                       eventhandled = false;
+                       c.BackgroundImage = Image.FromFile (abc);
+                       Assert.AreEqual (true, eventhandled, "#A2");
+               }
+
+               [Test]
+               public void BindingContextChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test BindingContextChanged Event
+                       c.BindingContextChanged += new EventHandler (Event_Handler1);
+                       BindingContext bcG1 = new BindingContext ();
+                       eventhandled = false;
+                       c.BindingContext = bcG1;
+                       Assert.AreEqual (true, eventhandled, "#A3");
+
+               }
+
+               [Test]
+               public void CausesValidationChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test CausesValidationChanged Event
+                       c.CausesValidationChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.CausesValidation = false;
+                       Assert.AreEqual (true, eventhandled, "#A4");
+
+               }
+
+               [Test]
+               public void CursorChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test CursorChanged Event
+                       c.CursorChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Cursor = Cursors.Hand;
+                       Assert.AreEqual (true, eventhandled, "#A6");
+               }
+
+               [Test]
+               public void DisposedTest ()
+               {
+                       Control c = new Control ();
+                       // Test Disposed Event
+                       c.Disposed += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Dispose ();
+                       Assert.AreEqual (true, eventhandled, "#A7");
+               }
+
+               [Test]
+               public void DockChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test DockChanged Event
+                       c.DockChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Dock = DockStyle.Bottom;
+                       Assert.AreEqual (true, eventhandled, "#A8");
+               }
+
+               [Test]
+               public void EnabledChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test EnabledChanged Event
+                       c.EnabledChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Enabled = false;
+                       Assert.AreEqual (true, eventhandled, "#A9");
+               }
+
+               [Test]
+               public void FontChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test FontChanged Event
+                       c.FontChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Font = new Font (c.Font, FontStyle.Bold);
+                       Assert.AreEqual (true, eventhandled, "#A11");
+               }
+
+               [Test]
+               public void ForeColorChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test ForeColorChanged Event
+                       c.ForeColorChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.ForeColor = Color.Red;
+                       Assert.AreEqual (true, eventhandled, "#A12");
+               }
+
+               [Test]
+               public void HandleCreatedTest ()
+               {
+                       Control c = new Control ();
+                       // Test HandleCreated Event
+                       c.HandleCreated += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Handle.GetType ();
+                       Assert.AreEqual (true, eventhandled, "#A15");
+               }
+
+               [Test]
+               public void ImeModeChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test ImeModeChanged Event
+                       c.ImeModeChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.ImeMode = ImeMode.Off;
+                       Assert.AreEqual (true, eventhandled, "#A19");
+               }
+
+               [Test]
+               public void LocationChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test LocationChanged Event
+                       c.LocationChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Left = 20;
+                       Assert.AreEqual (true, eventhandled, "#A20");
+               }
+
+               [Test]
+               public void ResizeTest ()
+               {
+                       Control c = new Control ();
+                       // Test Resize Event
+                       c.Resize += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Height = 20;
+                       Assert.AreEqual (true, eventhandled, "#A22");
+               }
+
+               [Test]
+               public void RightToLeftChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test RightToLeftChanged Event
+                       c.RightToLeftChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.RightToLeft = RightToLeft.Yes;
+                       Assert.AreEqual (true, eventhandled, "#A23");
+               }
+
+               [Test]
+               public void SizeChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test SizeChanged Event
+                       c.SizeChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Height = 80;
+                       Assert.AreEqual (true, eventhandled, "#A24");
+               }
+
+               [Test]
+               public void TabIndexChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test TabIndexChanged Event
+                       c.TabIndexChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.TabIndex = 1;
+                       Assert.AreEqual (true, eventhandled, "#A27");
+               }
+
+               [Test]
+               public void TabStopChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test TabStopChanged Event
+                       c.TabStopChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.TabStop = false;
+                       Assert.AreEqual (true, eventhandled, "#A28");
+               }
+
+               [Test]
+               public void TextChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test TextChanged Event
+                       c.TextChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Text = "some Text";
+                       Assert.AreEqual (true, eventhandled, "#A29");
+               }
+
+               [Test]
+               public void VisibleChangedTest ()
+               {
+                       Control c = new Control ();
+                       // Test VisibleChanged Event
+                       c.VisibleChanged += new EventHandler (Event_Handler1);
+                       eventhandled = false;
+                       c.Visible = false;
+                       Assert.AreEqual (true, eventhandled, "#A30");
+               }
+       }
+
+
+       [TestFixture]
+       public class LayoutEventClass
+       {
+               static bool eventhandled = false;
+               public static void LayoutEvent (object sender, LayoutEventArgs e)
+               {
+                       eventhandled = true;
+               }
+
+               [Test]
+               public void LayoutTest ()
+               {
+                       Control c = new Control ();
+                       c.Layout += new LayoutEventHandler (LayoutEvent);
+                       eventhandled = false;
+                       c.Visible = true;
+                       c.Height = 100;
+                       Assert.AreEqual (true, eventhandled, "#D1");
+
+               }
+       }
+
+       [TestFixture]
+       public class ControlAddRemoveEventClass
+       {
+               static bool eventhandled = false;
+               public static void ControlEvent (object sender, ControlEventArgs e)
+               {
+                       eventhandled = true;
+               }
+
+               [Test]
+               public void ControlAddedTest ()
+               {
+                       Control c = new Control ();
+                       c.ControlAdded += new ControlEventHandler (ControlEvent);
+                       TextBox TB = new TextBox ();
+                       eventhandled = false;
+                       c.Controls.Add (TB);
+                       Assert.AreEqual (true, eventhandled, "#F1");
+               }
+
+               [Test]
+               public void ControlRemovedTest ()
+               {
+                       Control c = new Control ();
+                       c.ControlRemoved += new ControlEventHandler (ControlEvent);
+                       TextBox TB = new TextBox ();
+                       c.Controls.Add (TB);
+                       eventhandled = false;
+                       c.Controls.Remove (TB);
+                       Assert.AreEqual (true, eventhandled, "#F2");
+               }
+       }
+}