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