ScrollBarTest.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //
  2. // ScrollBarTest.cs: Test cases for ScrollBar.
  3. //
  4. // Author:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc. (http://www.novell.com)
  8. //
  9. using System;
  10. using NUnit.Framework;
  11. using System.Windows.Forms;
  12. using System.Drawing;
  13. using System.Runtime.Remoting;
  14. namespace MonoTests.System.Windows.Forms
  15. {
  16. [TestFixture]
  17. public class ScrollBarTest
  18. {
  19. [Test]
  20. public void ScrollBarPropertyTest ()
  21. {
  22. ScrollBar myscrlbar = new HScrollBar (); // Could be checked for VScrollBar as well
  23. // B
  24. Assert.AreEqual ("Control", myscrlbar.BackColor.Name, "#B1");
  25. myscrlbar.BackColor = Color.Red;
  26. Assert.AreEqual (255, myscrlbar.BackColor.R, "#B2");
  27. myscrlbar.BackgroundImage = Image.FromFile ("M.gif");
  28. Assert.AreEqual (60, myscrlbar.BackgroundImage.Height, "#B3");
  29. // F
  30. Assert.AreEqual ("ControlText", myscrlbar.ForeColor.Name, "#F1");
  31. // I
  32. Assert.AreEqual (ImeMode.Disable, myscrlbar.ImeMode, "#I1");
  33. // L
  34. Assert.AreEqual (10, myscrlbar.LargeChange, "#L1");
  35. // M
  36. Assert.AreEqual (100, myscrlbar.Maximum, "#M1");
  37. Assert.AreEqual (0, myscrlbar.Minimum, "#M2");
  38. // S
  39. Assert.AreEqual (null, myscrlbar.Site, "#S1");
  40. Assert.AreEqual (1, myscrlbar.SmallChange, "#S2");
  41. // T
  42. Assert.AreEqual ("", myscrlbar.Text, "#T1");
  43. myscrlbar.Text = "MONO SCROLLBAR";
  44. Assert.AreEqual ("MONO SCROLLBAR", myscrlbar.Text, "#T2");
  45. // V
  46. Assert.AreEqual (0, myscrlbar.Value, "#V1");
  47. }
  48. [Test]
  49. [ExpectedException (typeof (ArgumentException))]
  50. public void ExceptionChangeTest ()
  51. {
  52. ScrollBar myHscrlbar = new HScrollBar ();
  53. myHscrlbar.LargeChange = -1; // LargeChange must be greater than 0
  54. myHscrlbar.SmallChange = -1; // SmallChange must be greater than 0
  55. }
  56. [Test]
  57. [ExpectedException (typeof (ArgumentException))]
  58. public void ExceptionValTest ()
  59. {
  60. ScrollBar myHscrlbar1 = new HScrollBar ();
  61. ScrollBar myHscrlbar2 = new HScrollBar ();
  62. myHscrlbar1.Value = -1 ;
  63. myHscrlbar2.Value = 101 ;
  64. }
  65. [Test]
  66. public void ToStringMethodTest ()
  67. {
  68. ScrollBar myHscrlbar = new HScrollBar ();
  69. myHscrlbar.Text = "New HScrollBar";
  70. Assert.AreEqual ("System.Windows.Forms.HScrollBar, Minimum: 0, Maximum: 100, Value: 0",
  71. myHscrlbar.ToString (), "#T3");
  72. }
  73. }
  74. [TestFixture]
  75. public class ScrollBarValueChangedEventClass
  76. {
  77. static bool eventhandled = false;
  78. public static void ValueChange_EventHandler (object sender, EventArgs e)
  79. {
  80. eventhandled = true;
  81. }
  82. [Test]
  83. public void ValueChangeEventTest ()
  84. {
  85. ScrollBar myHscrlbar = new HScrollBar ();
  86. myHscrlbar.Value = 40 ;
  87. myHscrlbar.ValueChanged += new EventHandler (ValueChange_EventHandler);
  88. myHscrlbar.Value = 50 ;
  89. Assert.AreEqual (true, eventhandled, "#1");
  90. }
  91. }
  92. }