Some simple focus unit tests.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / TrackBarTest.cs
1 //
2 // TrackBarTest.cs: Test cases for TrackBar.
3 //
4 // Author:
5 //   Ritvik Mayank (mritvik@novell.com)
6 //
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
8 //
9
10 using System;
11 using System.Windows.Forms;
12 using System.Drawing;
13 using System.Reflection;
14 using NUnit.Framework;
15
16 namespace MonoTests.System.Windows.Forms
17 {
18         [TestFixture]
19         public class TrackBarBaseTest
20         {
21                 [Test]
22                 public void TrackBarPropertyTest ()
23                 {
24                         TrackBar myTrackBar = new TrackBar ();
25                         
26                         // A
27                         Assert.AreEqual (true, myTrackBar.AutoSize, "#A1");
28
29                         // L
30                         Assert.AreEqual (5, myTrackBar.LargeChange, "#L1");
31                         
32                         // M
33                         Assert.AreEqual (10, myTrackBar.Maximum, "#M1");
34                         Assert.AreEqual (0, myTrackBar.Minimum, "#M2");
35                         
36                         // O
37                         Assert.AreEqual (Orientation.Horizontal, myTrackBar.Orientation, "#O1");
38                                 
39                         // S
40                         Assert.AreEqual (1, myTrackBar.SmallChange, "#S1");
41
42                         // T
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");
48
49                         // V
50                         Assert.AreEqual (0, myTrackBar.Value, "#V1");
51                 }
52                 
53                 [Test]
54                 [ExpectedException (typeof (ArgumentOutOfRangeException))]              
55                 public void LargeChangeTest ()
56                 {
57                         TrackBar myTrackBar = new TrackBar ();
58                         myTrackBar.LargeChange = -1;
59                 }
60         
61                 [Test]
62                 public void SetRangeTest () 
63                 {
64                         TrackBar myTrackBar = new TrackBar ();
65                         myTrackBar.SetRange (2,9);
66                         Assert.AreEqual (9, myTrackBar.Maximum, "#setM1");
67                         Assert.AreEqual (2, myTrackBar.Minimum, "#setM2");
68                 }
69
70                 [Test]
71                 public void ToStringMethodTest () 
72                 {
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");
76                 }
77         }
78 }
79