Added test case for TrackBar
authorRitvik Mayank <mritvik@mono-cvs.ximian.com>
Sun, 16 Oct 2005 13:26:43 +0000 (13:26 -0000)
committerRitvik Mayank <mritvik@mono-cvs.ximian.com>
Sun, 16 Oct 2005 13:26:43 +0000 (13:26 -0000)
svn path=/trunk/mcs/; revision=51763

mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TrackBarTest.cs [new file with mode: 0644]

index 30fc0d0aa2219ce3114ce19e06bd0f70c1d7c605..af2ef9d10e8a9f47afd356c4a994e332c724f04f 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-16  Ritvik Mayank  <mritvik@novell.com>
+
+       * TrackBarTest.cs : Added test case for TrackBar
+
 2005-11-16  Jordi Mas i Hernandez <jordi@ximian.com>
         
        * ControlPaintTest.cs: Adds ControlPaint test unit for testing Dark
diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TrackBarTest.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TrackBarTest.cs
new file mode 100644 (file)
index 0000000..ad36f47
--- /dev/null
@@ -0,0 +1,79 @@
+//
+// 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]
+               [ExpectedException (typeof (ArgumentOutOfRangeException))]              
+               public void LargeChangeTest ()
+               {
+                       TrackBar myTrackBar = new TrackBar ();
+                       myTrackBar.LargeChange = -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");
+               }
+       }
+}
+