[jit] Enable partial generic sharing when not using AOT as an experiment.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / TrackBarTest.cs
index 8f757f6c2b6e517629490c65d9cbd0a3ae1b383d..71995cc9788b83afa7ebb8fe8b97f7c1eb3e40de 100644 (file)
@@ -16,7 +16,7 @@ using NUnit.Framework;
 namespace MonoTests.System.Windows.Forms
 {
        [TestFixture]
-       public class TrackBarBaseTest
+       public class TrackBarBaseTest : TestHelper
        {
                [Test]
                public void TrackBarPropertyTest ()
@@ -51,11 +51,7 @@ namespace MonoTests.System.Windows.Forms
                }
                
                [Test]
-#if NET_2_0
                [ExpectedException (typeof (ArgumentOutOfRangeException))]
-#else
-               [ExpectedException (typeof (ArgumentException))]
-#endif
                public void LargeChangeTest ()
                {
                        TrackBar myTrackBar = new TrackBar ();
@@ -63,11 +59,7 @@ namespace MonoTests.System.Windows.Forms
                }
 
                [Test]
-#if NET_2_0
                [ExpectedException (typeof (ArgumentOutOfRangeException))]
-#else
-               [ExpectedException (typeof (ArgumentException))]
-#endif
                public void SmallChangeTest ()
                {
                        TrackBar myTrackBar = new TrackBar ();
@@ -141,19 +133,13 @@ namespace MonoTests.System.Windows.Forms
                }
 
                [Test]
-               public void SizeTest ()
+               [Category ("NotWorking")]
+               public void SizeTestSettingOrientation ()
                {
                        IntPtr handle;
                        int default_height = 45;
                        int default_height2 = 42;
-                       
-                       using (TrackBar myTrackBar = new TrackBar()) {
-                               myTrackBar.Width = 200;
-                               myTrackBar.Height = 250;
-                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE01");
-                               AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE02");
-                       }
-                       
+
                        using (TrackBar myTrackBar = new TrackBar()) {
                                myTrackBar.Width = 200;
                                myTrackBar.Height = 250;
@@ -162,14 +148,6 @@ namespace MonoTests.System.Windows.Forms
                                AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE04");
                        }
 
-                       using (TrackBar myTrackBar = new TrackBar()) {
-                               myTrackBar.AutoSize = false;
-                               myTrackBar.Width = 200;
-                               myTrackBar.Height = 250;
-                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE05");
-                               Assert.AreEqual(250, myTrackBar.Height, "#SIZE06");
-                       }
-
                        using (TrackBar myTrackBar = new TrackBar()) {
                                myTrackBar.AutoSize = false;
                                myTrackBar.Width = 200;
@@ -179,14 +157,6 @@ namespace MonoTests.System.Windows.Forms
                                Assert.AreEqual(250, myTrackBar.Height, "#SIZE08");
                        }
 
-                       using (TrackBar myTrackBar = new TrackBar()) {
-                               myTrackBar.Width = 200;
-                               myTrackBar.Height = 250;
-                               myTrackBar.AutoSize = false;
-                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE09");
-                               AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE10");
-                       }
-
                        using (TrackBar myTrackBar = new TrackBar()) {
                                myTrackBar.Width = 200;
                                myTrackBar.Height = 250;
@@ -195,7 +165,7 @@ namespace MonoTests.System.Windows.Forms
                                Assert.AreEqual(200, myTrackBar.Width, "#SIZE11");
                                AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE12");
                        }
-       
+
                        using (TrackBar myTrackBar = new TrackBar()) {
                                using (Form myForm = new Form()) {
                                        myForm.Controls.Add(myTrackBar);
@@ -222,20 +192,6 @@ namespace MonoTests.System.Windows.Forms
                                }
                        }
 
-                       using (TrackBar myTrackBar = new TrackBar()) {
-                               using (Form myForm = new Form()) {
-                                       myForm.Controls.Add(myTrackBar);
-                                       myTrackBar.Width = 200;
-                                       myTrackBar.Height = 250;
-                                       myTrackBar.Orientation = Orientation.Vertical;
-                                       myTrackBar.Orientation = Orientation.Horizontal;
-                                       handle = myTrackBar.Handle;
-                                       
-                                       Assert.AreEqual(200, myTrackBar.Width, "#SIZE21");
-                                       AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE22");
-                               }
-                       }
-
                        using (TrackBar myTrackBar = new TrackBar()) {
                                using (Form myForm = new Form()) {
                                        myForm.Controls.Add(myTrackBar);
@@ -250,7 +206,7 @@ namespace MonoTests.System.Windows.Forms
                                        AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE24");
                                }
                        }
-                       
+
                        using (TrackBar myTrackBar = new TrackBar()) {
                                myTrackBar.AutoSize = false;
                                myTrackBar.Height = 50;
@@ -269,8 +225,83 @@ namespace MonoTests.System.Windows.Forms
                                        Assert.AreEqual(100, myTrackBar.Width, "#SIZE2_4");
                                }
                        }
+
                        Assert.AreEqual(handle, handle, "Removes warning");
                }
+
+               [Test]
+               public void SizeTest ()
+               {
+                       IntPtr handle;
+                       int default_height = 45;
+                       int default_height2 = 42;
+                       
+                       using (TrackBar myTrackBar = new TrackBar()) {
+                               myTrackBar.Width = 200;
+                               myTrackBar.Height = 250;
+                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE01");
+                               AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE02");
+                       }
+                       
+                       using (TrackBar myTrackBar = new TrackBar()) {
+                               myTrackBar.AutoSize = false;
+                               myTrackBar.Width = 200;
+                               myTrackBar.Height = 250;
+                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE05");
+                               Assert.AreEqual(250, myTrackBar.Height, "#SIZE06");
+                       }
+
+                       using (TrackBar myTrackBar = new TrackBar()) {
+                               myTrackBar.Width = 200;
+                               myTrackBar.Height = 250;
+                               myTrackBar.AutoSize = false;
+                               Assert.AreEqual(200, myTrackBar.Width, "#SIZE09");
+                               AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE10");
+                       }
+
+                       using (TrackBar myTrackBar = new TrackBar()) {
+                               using (Form myForm = new Form()) {
+                                       myForm.Controls.Add(myTrackBar);
+                                       myTrackBar.Width = 200;
+                                       myTrackBar.Height = 250;
+                                       myTrackBar.Orientation = Orientation.Vertical;
+                                       myTrackBar.Orientation = Orientation.Horizontal;
+                                       handle = myTrackBar.Handle;
+                                       
+                                       Assert.AreEqual(200, myTrackBar.Width, "#SIZE21");
+                                       AreEqual(default_height, default_height2, myTrackBar.Height, "#SIZE22");
+                               }
+                       }
+
+                       Assert.AreEqual(handle, handle, "Removes warning");
+               }
+
+               [Test]
+               public void EventsTest ()
+               {
+                       TrackBar trackbar = new TrackBar ();
+                       trackbar.Maximum = 10;
+                       trackbar.Minimum = 1;
+                       trackbar.LargeChange = 2;
+
+                       trackbar.ValueChanged += new EventHandler (trackbar_ValueChanged);
+                       trackbar.Scroll += new EventHandler (trackbar_Scroll);
+
+                       trackbar.Value = 6;
+                       Assert.AreEqual ("ValueChanged=6;", event_log, "#A1");
+               }
+
+               string event_log;
+
+               void trackbar_Scroll (object sender, EventArgs e)
+               {
+                       event_log += "Scroll=" + ((TrackBar)sender).Value + ";";
+               }
+
+               void trackbar_ValueChanged (object sender, EventArgs e)
+               {
+                       event_log += "ValueChanged=" + ((TrackBar)sender).Value + ";";
+               }
        }
 }