ProgressBarTest.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. #if NET_2_0
  51. [ExpectedException (typeof (ArgumentOutOfRangeException))]
  52. #else
  53. [ExpectedException (typeof (ArgumentException))]
  54. #endif
  55. public void ValueTest ()
  56. {
  57. ProgressBar myProgressBar = new ProgressBar ();
  58. myProgressBar.Value = -1;
  59. myProgressBar.Value = 100;
  60. }
  61. [Test]
  62. public void ToStringMethodTest ()
  63. {
  64. ProgressBar myProgressBar = new ProgressBar ();
  65. myProgressBar.Text = "New ProgressBar";
  66. Assert.AreEqual ("System.Windows.Forms.ProgressBar, Minimum: 0, Maximum: 100, Value: 0", myProgressBar.ToString (), "#T3");
  67. }
  68. // [MonoTODO("Add test for method Increment (Visual Test)")]
  69. // [MonoTODO("Add test for method PerformStep (Visual Test)")]
  70. }
  71. }