LabelPropertyTest.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //
  2. // Copyright (c) 2005 Novell, Inc.
  3. //
  4. // Authors:
  5. // Ritvik Mayank ([email protected])
  6. //
  7. // $Log: LabelPropertyTest.cs,v $
  8. // Adding tests for Label
  9. //
  10. using System;
  11. using NUnit.Framework;
  12. using System.Windows.Forms;
  13. using System.Drawing;
  14. using System.Runtime.Remoting;
  15. namespace MonoTests.System.Windows.Forms
  16. {
  17. [TestFixture]
  18. [Ignore ("This test has to be completly reviewed")]
  19. public class LabelTest {
  20. [Test]
  21. public void PubPropTest ()
  22. {
  23. Label l = new Label ();
  24. Assert.AreEqual (false, l.AllowDrop , "#1");
  25. Assert.AreEqual (false, l.AccessibilityObject == null, "#2");
  26. Assert.AreEqual (false , l.AutoSize , "#3");
  27. Assert.AreEqual (AnchorStyles.Top | AnchorStyles.Left, l.Anchor, "#4");
  28. Assert.AreEqual (false, l.AutoSize, "#5");
  29. Assert.AreEqual ("Control", l.BackColor.Name , "#6");
  30. Assert.AreEqual (null, l.BindingContext, "#7");
  31. Assert.AreEqual (null, l.BackgroundImage, "#8");
  32. Assert.AreEqual (BorderStyle.None , l.BorderStyle, "#9");
  33. Assert.AreEqual (23, l.Bottom, "#10");
  34. Assert.AreEqual (new Rectangle (0,0,100,23), l.Bounds, "#11");
  35. Assert.AreEqual (false, l.CanFocus, "#12");
  36. Assert.AreEqual (false, l.CanSelect, "#13");
  37. Assert.AreEqual (false, l.Capture, "#14");
  38. Assert.AreEqual (true, l.CausesValidation, "#15");
  39. Assert.AreEqual (new Rectangle (0,0,100,23), l.ClientRectangle, "#16");
  40. Assert.AreEqual (23, l.ClientSize.Height, "#17a");
  41. Assert.AreEqual (100, l.ClientSize.Width, "#17b");
  42. Assert.AreEqual ("Mono Project, Novell, Inc.", l.CompanyName, "#18");
  43. Assert.AreEqual (null, l.Container, "#19");
  44. Assert.AreEqual (false, l.ContainsFocus, "#20");
  45. Assert.AreEqual (null, l.ContextMenu, "#21");
  46. Assert.AreEqual (true, l.Created, "#23");
  47. Assert.AreEqual (Cursors.Default , l.Cursor, "#24");
  48. Assert.AreEqual (false, l.DataBindings == null , "#25");
  49. Assert.AreEqual (false, l.Disposing , "#27");
  50. Assert.AreEqual (DockStyle.None, l.Dock, "#28");
  51. Assert.AreEqual (true, l.Enabled, "#29");
  52. Assert.AreEqual (FlatStyle.Standard, l.FlatStyle, "#30");
  53. Assert.AreEqual (false, l.Focused, "#31");
  54. Assert.AreEqual (FontFamily.GenericSansSerif, l.Font.FontFamily, "#32");
  55. Assert.AreEqual (SystemColors.ControlText, l.ForeColor, "#33");
  56. Assert.AreEqual (((IWin32Window)l).Handle, l.Handle, "#34");
  57. Assert.AreEqual (false, l.HasChildren, "#35");
  58. Assert.AreEqual (23, l.Height, "#36");
  59. Assert.AreEqual (null, l.Image, "#37");
  60. Assert.AreEqual (ContentAlignment.MiddleCenter, l.ImageAlign, "#38");
  61. Assert.AreEqual (-1, l.ImageIndex, "#39");
  62. Assert.AreEqual (null, l.ImageList, "#40");
  63. Assert.AreEqual (false, l.InvokeRequired, "#42");
  64. Assert.AreEqual (false, l.IsAccessible, "#43");
  65. Assert.AreEqual (false, l.IsDisposed, "#44");
  66. Assert.AreEqual (true, l.IsHandleCreated, "#45");
  67. Assert.AreEqual (0, l.Left, "#46");
  68. Assert.AreEqual (Point.Empty, l.Location, "#47");
  69. Assert.AreEqual ("", l.Name, "#48a");
  70. l.Name = "New Label";
  71. Assert.AreEqual ("New Label", l.Name, "#48b");
  72. Assert.AreEqual (null, l.Parent, "#49");
  73. Assert.AreEqual (16, l.PreferredHeight, "#50");
  74. Assert.AreEqual (0, l.PreferredWidth, "#51");
  75. Assert.AreEqual ("Novell Mono MWF", l.ProductName, "#52");
  76. Assert.AreEqual ("1.1.4322.2032", l.ProductVersion, "#53");
  77. Assert.AreEqual (false, l.RecreatingHandle, "#54");
  78. Assert.AreEqual (null, l.Region, "#55");
  79. Assert.AreEqual (100, l.Right, "#56");
  80. Assert.AreEqual (RightToLeft.No, l.RightToLeft, "#57");
  81. Assert.AreEqual (null, l.Site, "#58");
  82. Assert.AreEqual (23, l.Size.Height, "#59a");
  83. Assert.AreEqual (100, l.Size.Width, "#59b");
  84. Assert.AreEqual (0, l.TabIndex, "#60");
  85. Assert.AreEqual (null, l.Tag, "#61");
  86. Assert.AreEqual ("", l.Text, "#62");
  87. Assert.AreEqual (ContentAlignment.TopLeft, l.TextAlign, "#63");
  88. Assert.AreEqual (0, l.Top, "#64");
  89. Assert.AreEqual (null, l.TopLevelControl, "#65");
  90. Assert.AreEqual (true, l.UseMnemonic, "#66");
  91. Assert.AreEqual (true, l.Visible, "#67");
  92. Assert.AreEqual (100, l.Width, "#68");
  93. }
  94. [Test]
  95. public void LabelEqualsTest () {
  96. Label s1 = new Label ();
  97. Label s2 = new Label ();
  98. s1.Text = "abc";
  99. s2.Text = "abc";
  100. Assert.AreEqual (false, s1.Equals (s2), "#69");
  101. Assert.AreEqual (true, s1.Equals (s1), "#70");
  102. }
  103. [Test]
  104. public void LabelScaleTest () {
  105. Label r1 = new Label ();
  106. r1.Width = 40;
  107. r1.Height = 20 ;
  108. r1.Scale (2);
  109. Assert.AreEqual (80, r1.Width, "#71");
  110. Assert.AreEqual (40, r1.Height, "#72");
  111. }
  112. }
  113. }