ProgressBarTest.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // ProgressBarTest.cs: Test cases for ProgressBar.
  3. //
  4. // Author:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using System.Windows.Forms;
  11. using System.Drawing;
  12. using System.Reflection;
  13. using NUnit.Framework;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class ProgressBarTest
  18. {
  19. [Test]
  20. public void ProgressBarPropertyTest ()
  21. {
  22. ProgressBar myProgressBar = new ProgressBar ();
  23. // A
  24. Assert.AreEqual (false, myProgressBar.AllowDrop, "#A1");
  25. // B
  26. Assert.AreEqual ("Control", myProgressBar.BackColor.Name, "#B1");
  27. Assert.AreEqual (null, myProgressBar.BackgroundImage, "#B3");
  28. string gif = "M.gif";
  29. myProgressBar.BackgroundImage = Image.FromFile (gif);
  30. // comparing image objects fails on MS .Net so using Size property
  31. Assert.AreEqual (Image.FromFile(gif, true).Size, myProgressBar.BackgroundImage.Size, "#B4");
  32. // F
  33. Assert.AreEqual (FontStyle.Regular, myProgressBar.Font.Style, "#F2");
  34. Assert.AreEqual ("ControlText", myProgressBar.ForeColor.Name, "#F3");
  35. // M
  36. Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
  37. Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
  38. // R
  39. Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
  40. // S
  41. Assert.AreEqual (10, myProgressBar.Step, "#S1");
  42. // T
  43. Assert.AreEqual ("", myProgressBar.Text, "#T1");
  44. myProgressBar.Text = "New ProgressBar";
  45. Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
  46. // V
  47. Assert.AreEqual (0, myProgressBar.Value, "#V1");
  48. }
  49. [Test]
  50. [ExpectedException (typeof (ArgumentException))]
  51. public void ValueTest ()
  52. {
  53. ProgressBar myProgressBar = new ProgressBar ();
  54. myProgressBar.Value = -1;
  55. myProgressBar.Value = 100;
  56. }
  57. [Test]
  58. public void ToStringMethodTest ()
  59. {
  60. ProgressBar myProgressBar = new ProgressBar ();
  61. myProgressBar.Text = "New ProgressBar";
  62. Assert.AreEqual ("System.Windows.Forms.ProgressBar, Minimum: 0, Maximum: 100, Value: 0", myProgressBar.ToString (), "#T3");
  63. }
  64. // [MonoTODO("Add test for method Increment (Visual Test)")]
  65. // [MonoTODO("Add test for method PerformStep (Visual Test)")]
  66. }
  67. }