ba19f4a2601521457cb63e6551df8517db55299e
[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 ProgressBarBaseTest
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                         myProgressBar.BackColor = Color.White;
32                         Assert.AreEqual (255, myProgressBar.BackColor.R, "#B2");
33                         Assert.AreEqual (null, myProgressBar.BackgroundImage, "#B3");
34                         string gif = "M.gif";
35                         myProgressBar.BackgroundImage = Image.FromFile (gif);
36                         // comparing image objects fails on MS .Net so using Size property
37                         Assert.AreEqual (Image.FromFile(gif, true).Size, myProgressBar.BackgroundImage.Size, "#B4");
38                         
39                         // F 
40                         Assert.AreEqual (8.25, myProgressBar.Font.Size, "#F1");
41                         Assert.AreEqual (FontStyle.Regular, myProgressBar.Font.Style, "#F2");
42                         Assert.AreEqual ("ControlText", myProgressBar.ForeColor.Name, "#F3");
43                         
44                         // M
45                         Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
46                         Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
47                         
48                         // R
49                         Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
50                                                 
51                         // S
52                         Assert.AreEqual (10, myProgressBar.Step, "#S1");
53
54                         // T
55                         Assert.AreEqual ("", myProgressBar.Text, "#T1");
56                         myProgressBar.Text = "New ProgressBar";
57                         Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
58
59                         // V
60                         Assert.AreEqual (0, myProgressBar.Value, "#V1");
61                 }
62                 
63                 [Test]
64                 [ExpectedException (typeof (ArgumentException))]                
65                 public void ValueTest ()
66                 {
67                         ProgressBar myProgressBar = new ProgressBar ();
68                         myProgressBar.Value = -1;
69                         myProgressBar.Value = 100;
70                 }
71         
72                 [Test]
73                 public void ToStringMethodTest () 
74                 {
75                         ProgressBar myProgressBar = new ProgressBar ();
76                         myProgressBar.Text = "New ProgressBar";
77                         Assert.AreEqual ("System.Windows.Forms.ProgressBar, Minimum: 0, Maximum: 100, Value: 0", myProgressBar.ToString (), "#T3");
78                 }
79                 // [MonoTODO("Add test for method Increment (Visual Test)")]
80                 // [MonoTODO("Add test for method PerformStep (Visual Test)")]
81         }
82 }
83