New test.
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / ProgressBarTest.cs
1 //
2 // ProgressBarTest.cs: Test cases for ProgressBar.
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 ProgressBarTest
20         {
21                 [Test]
22                 public void ProgressBarPropertyTest ()
23                 {
24                         ProgressBar myProgressBar = new ProgressBar ();
25                         
26                         // A
27                         Assert.AreEqual (false, myProgressBar.AllowDrop, "#A1");
28                         
29                         // B
30                         Assert.AreEqual ("Control", myProgressBar.BackColor.Name, "#B1");
31                         Assert.AreEqual (null, myProgressBar.BackgroundImage, "#B3");
32                         string gif = "M.gif";
33                         myProgressBar.BackgroundImage = Image.FromFile (gif);
34                         // comparing image objects fails on MS .Net so using Size property
35                         Assert.AreEqual (Image.FromFile(gif, true).Size, myProgressBar.BackgroundImage.Size, "#B4");
36                         
37                         // F 
38                         Assert.AreEqual (FontStyle.Regular, myProgressBar.Font.Style, "#F2");
39                         Assert.AreEqual ("ControlText", myProgressBar.ForeColor.Name, "#F3");
40                         
41                         // M
42                         Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
43                         Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
44                         
45                         // R
46                         Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
47                                                 
48                         // S
49                         Assert.AreEqual (10, myProgressBar.Step, "#S1");
50
51                         // T
52                         Assert.AreEqual ("", myProgressBar.Text, "#T1");
53                         myProgressBar.Text = "New ProgressBar";
54                         Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
55
56                         // V
57                         Assert.AreEqual (0, myProgressBar.Value, "#V1");
58                 }
59                 
60                 [Test]
61                 [ExpectedException (typeof (ArgumentException))]                
62                 public void ValueTest ()
63                 {
64                         ProgressBar myProgressBar = new ProgressBar ();
65                         myProgressBar.Value = -1;
66                         myProgressBar.Value = 100;
67                 }
68         
69                 [Test]
70                 public void ToStringMethodTest () 
71                 {
72                         ProgressBar myProgressBar = new ProgressBar ();
73                         myProgressBar.Text = "New ProgressBar";
74                         Assert.AreEqual ("System.Windows.Forms.ProgressBar, Minimum: 0, Maximum: 100, Value: 0", myProgressBar.ToString (), "#T3");
75                 }
76                 // [MonoTODO("Add test for method Increment (Visual Test)")]
77                 // [MonoTODO("Add test for method PerformStep (Visual Test)")]
78         }
79 }
80