ProgressBarTest.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 ProgressBarBaseTest
  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. myProgressBar.BackColor = Color.White;
  28. Assert.AreEqual (255, myProgressBar.BackColor.R, "#B2");
  29. Assert.AreEqual (null, myProgressBar.BackgroundImage, "#B3");
  30. string gif = "M.gif";
  31. myProgressBar.BackgroundImage = Image.FromFile (gif);
  32. // comparing image objects fails on MS .Net so using Size property
  33. Assert.AreEqual (Image.FromFile(gif, true).Size, myProgressBar.BackgroundImage.Size, "#B4");
  34. // F
  35. Assert.AreEqual (8.25, myProgressBar.Font.Size, "#F1");
  36. Assert.AreEqual (FontStyle.Regular, myProgressBar.Font.Style, "#F2");
  37. Assert.AreEqual ("ControlText", myProgressBar.ForeColor.Name, "#F3");
  38. // M
  39. Assert.AreEqual (100, myProgressBar.Maximum, "#M1");
  40. Assert.AreEqual (0, myProgressBar.Minimum, "#M2");
  41. // R
  42. Assert.AreEqual (RightToLeft.No, myProgressBar.RightToLeft, "#R1");
  43. // S
  44. Assert.AreEqual (10, myProgressBar.Step, "#S1");
  45. // T
  46. Assert.AreEqual ("", myProgressBar.Text, "#T1");
  47. myProgressBar.Text = "New ProgressBar";
  48. Assert.AreEqual ("New ProgressBar", myProgressBar.Text, "#T2");
  49. // V
  50. Assert.AreEqual (0, myProgressBar.Value, "#V1");
  51. }
  52. [Test]
  53. [ExpectedException (typeof (ArgumentException))]
  54. public void ValueTest ()
  55. {
  56. ProgressBar myProgressBar = new ProgressBar ();
  57. myProgressBar.Value = -1;
  58. myProgressBar.Value = 100;
  59. }
  60. [Test]
  61. public void ToStringMethodTest ()
  62. {
  63. ProgressBar myProgressBar = new ProgressBar ();
  64. myProgressBar.Text = "New ProgressBar";
  65. Assert.AreEqual ("System.Windows.Forms.ProgressBar, Minimum: 0, Maximum: 100, Value: 0", myProgressBar.ToString (), "#T3");
  66. }
  67. // [MonoTODO("Add test for method Increment (Visual Test)")]
  68. // [MonoTODO("Add test for method PerformStep (Visual Test)")]
  69. }
  70. }