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 public class ProgressBarBaseTest
22 public void ProgressBarPropertyTest ()
24 ProgressBar myProgressBar = new ProgressBar ();
27 Assert.AreEqual (false, myProgressBar.AllowDrop, "#A1");
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");
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");
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");
45 Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
46 Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
49 Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
52 Assert.AreEqual (10, myProgressBar.Step, "#S1");
55 Assert.AreEqual ("", myProgressBar.Text, "#T1");
56 myProgressBar.Text = "New ProgressBar";
57 Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
60 Assert.AreEqual (0, myProgressBar.Value, "#V1");
64 [ExpectedException (typeof (ArgumentException))]
65 public void ValueTest ()
67 ProgressBar myProgressBar = new ProgressBar ();
68 myProgressBar.Value = -1;
69 myProgressBar.Value = 100;
73 public void ToStringMethodTest ()
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");
79 // [MonoTODO("Add test for method Increment (Visual Test)")]
80 // [MonoTODO("Add test for method PerformStep (Visual Test)")]