2 // TrackBarTest.cs: Test cases for TrackBar.
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using System.Windows.Forms;
13 using System.Reflection;
14 using NUnit.Framework;
16 namespace MonoTests.System.Windows.Forms
19 public class TrackBarBaseTest
22 public void TrackBarPropertyTest ()
24 TrackBar myTrackBar = new TrackBar ();
27 Assert.AreEqual (true, myTrackBar.AutoSize, "#A1");
30 Assert.AreEqual (5, myTrackBar.LargeChange, "#L1");
33 Assert.AreEqual (10, myTrackBar.Maximum, "#M1");
34 Assert.AreEqual (0, myTrackBar.Minimum, "#M2");
37 Assert.AreEqual (Orientation.Horizontal, myTrackBar.Orientation, "#O1");
40 Assert.AreEqual (1, myTrackBar.SmallChange, "#S1");
43 Assert.AreEqual (1, myTrackBar.TickFrequency, "#T1");
44 Assert.AreEqual (TickStyle.BottomRight, myTrackBar.TickStyle, "#T2");
45 Assert.AreEqual ("", myTrackBar.Text, "#T3");
46 myTrackBar.Text = "New TrackBar";
47 Assert.AreEqual ("New TrackBar", myTrackBar.Text, "#T4");
50 Assert.AreEqual (0, myTrackBar.Value, "#V1");
54 [ExpectedException (typeof (ArgumentOutOfRangeException))]
55 public void LargeChangeTest ()
57 TrackBar myTrackBar = new TrackBar ();
58 myTrackBar.LargeChange = -1;
62 public void SetRangeTest ()
64 TrackBar myTrackBar = new TrackBar ();
65 myTrackBar.SetRange (2,9);
66 Assert.AreEqual (9, myTrackBar.Maximum, "#setM1");
67 Assert.AreEqual (2, myTrackBar.Minimum, "#setM2");
71 public void ToStringMethodTest ()
73 TrackBar myTrackBar = new TrackBar ();
74 myTrackBar.Text = "New TrackBar";
75 Assert.AreEqual ("System.Windows.Forms.TrackBar, Minimum: 0, Maximum: 10, Value: 0", myTrackBar.ToString (), "#T3");