2 // ProgressBarTest.cs: Test cases for ProgressBar.
5 // Ritvik Mayank (mritvik@novell.com)
7 // (C) 2005 Novell, Inc. (http://www.novell.com)
11 using System.Windows.Forms;
13 using System.Reflection;
14 using NUnit.Framework;
16 namespace MonoTests.System.Windows.Forms
19 [Ignore ("This test has to be completly reviewed")]
20 public class ProgressBarBaseTest
23 public void ProgressBarPropertyTest ()
25 ProgressBar myProgressBar = new ProgressBar ();
28 Assert.AreEqual (false, myProgressBar.AllowDrop, "#A1");
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");
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");
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");
46 Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
47 Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
50 Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
53 Assert.AreEqual (10, myProgressBar.Step, "#S1");
56 Assert.AreEqual ("", myProgressBar.Text, "#T1");
57 myProgressBar.Text = "New ProgressBar";
58 Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
61 Assert.AreEqual (0, myProgressBar.Value, "#V1");
65 [ExpectedException (typeof (ArgumentException))]
66 public void ValueTest ()
68 ProgressBar myProgressBar = new ProgressBar ();
69 myProgressBar.Value = -1;
70 myProgressBar.Value = 100;
74 public void ToStringMethodTest ()
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");
80 // [MonoTODO("Add test for method Increment (Visual Test)")]
81 // [MonoTODO("Add test for method PerformStep (Visual Test)")]