// // TrackBarTest.cs: Test cases for TrackBar. // // Author: // Ritvik Mayank (mritvik@novell.com) // // (C) 2005 Novell, Inc. (http://www.novell.com) // using System; using System.Windows.Forms; using System.Drawing; using System.Reflection; using NUnit.Framework; namespace MonoTests.System.Windows.Forms { [TestFixture] public class TrackBarBaseTest { [Test] public void TrackBarPropertyTest () { TrackBar myTrackBar = new TrackBar (); // A Assert.AreEqual (true, myTrackBar.AutoSize, "#A1"); // L Assert.AreEqual (5, myTrackBar.LargeChange, "#L1"); // M Assert.AreEqual (10, myTrackBar.Maximum, "#M1"); Assert.AreEqual (0, myTrackBar.Minimum, "#M2"); // O Assert.AreEqual (Orientation.Horizontal, myTrackBar.Orientation, "#O1"); // S Assert.AreEqual (1, myTrackBar.SmallChange, "#S1"); // T Assert.AreEqual (1, myTrackBar.TickFrequency, "#T1"); Assert.AreEqual (TickStyle.BottomRight, myTrackBar.TickStyle, "#T2"); Assert.AreEqual ("", myTrackBar.Text, "#T3"); myTrackBar.Text = "New TrackBar"; Assert.AreEqual ("New TrackBar", myTrackBar.Text, "#T4"); // V Assert.AreEqual (0, myTrackBar.Value, "#V1"); } [Test] #if NET_2_0 [ExpectedException (typeof (ArgumentOutOfRangeException))] #else [ExpectedException (typeof (ArgumentException))] #endif public void LargeChangeTest () { TrackBar myTrackBar = new TrackBar (); myTrackBar.LargeChange = -1; } [Test] #if NET_2_0 [ExpectedException (typeof (ArgumentOutOfRangeException))] #else [ExpectedException (typeof (ArgumentException))] #endif public void SmallChangeTest () { TrackBar myTrackBar = new TrackBar (); myTrackBar.SmallChange = -1; } [Test] public void SetRangeTest () { TrackBar myTrackBar = new TrackBar (); myTrackBar.SetRange (2,9); Assert.AreEqual (9, myTrackBar.Maximum, "#setM1"); Assert.AreEqual (2, myTrackBar.Minimum, "#setM2"); } [Test] public void ToStringMethodTest () { TrackBar myTrackBar = new TrackBar (); myTrackBar.Text = "New TrackBar"; Assert.AreEqual ("System.Windows.Forms.TrackBar, Minimum: 0, Maximum: 10, Value: 0", myTrackBar.ToString (), "#T3"); } [Test] public void OrientationSizeTest () { int width; int height ; using (TrackBar myTrackBar = new TrackBar()) { width = myTrackBar.Width; height = myTrackBar.Height; myTrackBar.Orientation = Orientation.Vertical; Assert.AreEqual(width, myTrackBar.Width, "#OS1"); Assert.AreEqual(height, myTrackBar.Height, "#OS2"); } using (Form myForm = new Form()) { using ( TrackBar myTrackBar = new TrackBar()) { width = myTrackBar.Width; height = myTrackBar.Height; myForm.Controls.Add(myTrackBar); IntPtr handle = myTrackBar.Handle; // causes the handle to be created. myTrackBar.Orientation = Orientation.Vertical; Assert.AreEqual(height, myTrackBar.Width, "#OS3"); Assert.AreEqual(width, myTrackBar.Height, "#OS4"); } } using (Form myForm = new Form()) { using ( TrackBar myTrackBar = new TrackBar()) { myForm.Controls.Add(myTrackBar); IntPtr handle = myTrackBar.Handle; // causes the handle to be created. myTrackBar.Width = 200; myTrackBar.Orientation = Orientation.Vertical; Assert.AreEqual(200, myTrackBar.Height, "#OS5"); } } } } }