ErrorProviderTest.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // ErrorProviderTest.cs: Test cases for ErrorProvider.
  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.Data;
  14. using System.Runtime.Remoting;
  15. namespace MonoTests.System.Windows.Forms
  16. {
  17. [TestFixture]
  18. public class ErrorProviderTest
  19. {
  20. [Test]
  21. public void ErrorProviderPropertyTest ()
  22. {
  23. ErrorProvider myErrorProvider = new ErrorProvider ();
  24. // B
  25. Assert.AreEqual (250, myErrorProvider.BlinkRate, "#B1");
  26. Assert.AreEqual (ErrorBlinkStyle.BlinkIfDifferentError, myErrorProvider.BlinkStyle, "#B2");
  27. // C
  28. Assert.AreEqual (null, myErrorProvider.ContainerControl, "#C1");
  29. // D
  30. Assert.AreEqual (null, myErrorProvider.DataMember, "#D1");
  31. Assert.AreEqual (null, myErrorProvider.DataSource, "#D2");
  32. // I
  33. Assert.AreEqual (16, myErrorProvider.Icon.Height, "#I1");
  34. Assert.AreEqual (16, myErrorProvider.Icon.Width, "#I2");
  35. // S
  36. Assert.AreEqual (null, myErrorProvider.Site, "#S1");
  37. }
  38. [Test]
  39. public void BindToDateAndErrorsTest ()
  40. {
  41. ErrorProvider myErrorProvider = new ErrorProvider ();
  42. DataSet myDataSet= new DataSet();
  43. myErrorProvider.DataSource = myDataSet;
  44. myErrorProvider.DataMember = "Customers";
  45. Assert.AreEqual (myDataSet, myErrorProvider.DataSource, "#Bind1");
  46. Assert.AreEqual ("Customers", myErrorProvider.DataMember, "#Bind2");
  47. }
  48. [Test]
  49. public void CanExtendTest ()
  50. {
  51. Control myControl = new Control ();
  52. Form myForm = new Form ();
  53. ToolBar myToolBar = new ToolBar ();
  54. ErrorProvider myErrorProvider = new ErrorProvider ();
  55. Assert.AreEqual (myErrorProvider.CanExtend (myControl), true, "#ext1");
  56. Assert.AreEqual (myErrorProvider.CanExtend (myToolBar), false, "#ext2");
  57. Assert.AreEqual (myErrorProvider.CanExtend (myForm), false, "#ext3");
  58. myForm.Dispose ();
  59. }
  60. [Test]
  61. public void GetandSetErrorTest ()
  62. {
  63. Form myForm = new Form ();
  64. Label myLabel = new Label ();
  65. ErrorProvider myErrorProvider = new ErrorProvider ();
  66. myErrorProvider.SetError(myLabel, "New Error msg for Label");
  67. Assert.AreEqual ("New Error msg for Label", myErrorProvider.GetError (myLabel), "#getset1");
  68. myForm.Dispose ();
  69. }
  70. [Test]
  71. public void GetandSetIconAlignmentTest ()
  72. {
  73. TextBox myTextBox = new TextBox ();
  74. ErrorProvider myErrorProvider = new ErrorProvider ();
  75. myErrorProvider.SetIconAlignment (myTextBox, ErrorIconAlignment.MiddleRight);
  76. Assert.AreEqual (ErrorIconAlignment.MiddleRight, myErrorProvider.GetIconAlignment (myTextBox), "#getset2");
  77. }
  78. [Test]
  79. public void GetandSetIconPaddingTest ()
  80. {
  81. Form myForm = new Form ();
  82. ErrorProvider myErrorProvider = new ErrorProvider ();
  83. myErrorProvider.SetIconPadding (myForm, 2);
  84. Assert.AreEqual (2, myErrorProvider.GetIconPadding (myForm), "#getset3");
  85. myForm.Dispose ();
  86. }
  87. }
  88. }