FormTest.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. //
  2. // FormTest.cs: Test cases for Form.
  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 FormTest
  18. {
  19. [Test]
  20. public void FormPropertyTest ()
  21. {
  22. Form myform = new Form ();
  23. myform.Visible = true;
  24. myform.Text = "NewForm";
  25. myform.Name = "FormTest";
  26. Assert.AreEqual (null, myform.AcceptButton, "#1");
  27. //Assert.AreEqual (null, myform.ActiveMdiChild, "#2");
  28. //System.NotImplementedException for ActiveMdiChild. Feature not implemented.
  29. Assert.AreEqual (false, myform.AutoScale, "#3");
  30. Assert.AreEqual (13, myform.AutoScaleBaseSize.Height, "#4");
  31. Assert.AreEqual (5, myform.AutoScaleBaseSize.Width, "#5");
  32. Assert.AreEqual (null, myform.CancelButton, "#6");
  33. Assert.AreEqual (273, myform.ClientSize.Height, "#7");
  34. Assert.AreEqual (292, myform.ClientSize.Width, "#8");
  35. Assert.AreEqual (true, myform.ControlBox, "#9");
  36. Assert.IsTrue (myform.DesktopBounds.X > 0, "#10a");
  37. Assert.IsTrue (myform.DesktopBounds.Y > 0, "#10b");
  38. Assert.AreEqual (300, myform.DesktopBounds.Height, "#10c");
  39. Assert.AreEqual (300, myform.DesktopBounds.Width, "#10d");
  40. Assert.IsTrue (myform.DesktopLocation.X > 0, "#11a");
  41. Assert.IsTrue (myform.DesktopLocation.Y > 0, "#11b");
  42. Assert.AreEqual (DialogResult.None, myform.DialogResult, "#12");
  43. Assert.AreEqual (FormBorderStyle.Sizable, myform.FormBorderStyle, "#13");
  44. Assert.AreEqual (false, myform.HelpButton, "#14");
  45. Assert.AreEqual ("System.Drawing.Icon", myform.Icon.GetType ().ToString (), "#15");
  46. Assert.AreEqual (false, myform.IsMdiChild, "#16");
  47. Assert.AreEqual (false, myform.IsMdiContainer, "#17");
  48. Assert.AreEqual (false, myform.KeyPreview, "#18");
  49. Assert.AreEqual (true, myform.MaximizeBox, "#19");
  50. Assert.AreEqual (0, myform.MaximumSize.Height, "#20a");
  51. Assert.AreEqual (0, myform.MaximumSize.Width, "#20b");
  52. Assert.AreEqual (0, myform.MdiChildren.Length, "#21a");
  53. Assert.AreEqual (1, myform.MdiChildren.Rank, "#21b");
  54. Assert.AreEqual (false, myform.MdiChildren.IsSynchronized, "#21c");
  55. Assert.AreEqual (null, myform.MdiParent, "#22");
  56. Assert.AreEqual (null, myform.Menu, "#23");
  57. //Assert.AreEqual (null, myform.MergedMenu, "#24");
  58. //System.NotImplementedException for MergedMenu. Feature not implemented.
  59. Assert.AreEqual (true, myform.MinimizeBox, "#25");
  60. Assert.AreEqual (0, myform.MinimumSize.Height, "#26a");
  61. Assert.AreEqual (0, myform.MinimumSize.Width, "#26b");
  62. Assert.AreEqual (true, myform.MinimumSize.IsEmpty, "#26c");
  63. Assert.AreEqual (false, myform.Modal, "#27");
  64. //Assert.AreEqual (1, myform.Opacity, "#28");
  65. //System.NotImplementedException for Opacity. Feature not implemented.
  66. Assert.AreEqual (0, myform.OwnedForms.Length, "#29a");
  67. Assert.AreEqual (1, myform.OwnedForms.Rank, "#29b");
  68. Assert.AreEqual (null, myform.Owner, "#30");
  69. Assert.AreEqual (true, myform.ShowInTaskbar, "#31");
  70. Assert.AreEqual (300, myform.Size.Height, "#32a");
  71. Assert.AreEqual (300, myform.Size.Width, "#32b");
  72. Assert.AreEqual (SizeGripStyle.Auto, myform.SizeGripStyle, "#33");
  73. Assert.AreEqual (FormStartPosition.WindowsDefaultLocation, myform.StartPosition, "#34");
  74. Assert.AreEqual (true, myform.TopLevel, "#35");
  75. Assert.AreEqual (false, myform.TopMost, "#36");
  76. Assert.AreEqual (Color.Empty, myform.TransparencyKey, "#37");
  77. Assert.AreEqual (FormWindowState.Normal, myform.WindowState, "#38");
  78. }
  79. [Test]
  80. public void ActivateTest ()
  81. {
  82. Form myform = new Form ();
  83. myform.Visible = true;
  84. myform.Text = "NewForm";
  85. myform.Name = "FormTest";
  86. myform.Activate ();
  87. Assert.AreEqual (true, myform.Focus (), "#40");
  88. }
  89. [Test]
  90. public void AddOwnedFormTest ()
  91. {
  92. Form parent = new Form ();
  93. parent.Text = "NewParent";
  94. Form ownedForm = new Form ();
  95. ownedForm.Text = "Owned Form";
  96. parent.AddOwnedForm (ownedForm);
  97. ownedForm.Show ();
  98. Assert.AreEqual ("NewParent", ownedForm.Owner.Text, "#41");
  99. }
  100. [Test]
  101. public void CloseTest ()
  102. {
  103. Form myform = new Form ();
  104. myform.Visible = true;
  105. myform.Text = "NewForm";
  106. myform.Name = "FormTest";
  107. myform.Close ();
  108. Assert.IsTrue (myform.Size.Height > 0, "#42");
  109. }
  110. [Test]
  111. [Ignore ("System.NotImplementedException. LayoutMdi not implemented")]
  112. public void LayoutMdiTest ()
  113. {
  114. Form parent = new Form ();
  115. Form child = new Form ();
  116. parent.IsMdiContainer = true;
  117. child.IsMdiContainer = false;
  118. child.MdiParent = parent;
  119. parent.LayoutMdi (MdiLayout.TileHorizontal);
  120. child.Visible = true;
  121. parent.Show ();
  122. }
  123. [Test]
  124. public void RemoveOwnedFormTest ()
  125. {
  126. Form myform = new Form ();
  127. myform.Text = "NewForm";
  128. myform.Name = "FormTest";
  129. myform.RemoveOwnedForm (myform);
  130. myform.Show ();
  131. Assert.AreEqual (null, myform.Owner, "#44");
  132. }
  133. [Test]
  134. public void SetDesktopBoundsTest ()
  135. {
  136. Form myform = new Form ();
  137. myform.Visible = true;
  138. myform.Text = "NewForm";
  139. myform.Name = "FormTest";
  140. myform.SetDesktopBounds (10, 10, 200 , 200);
  141. Assert.AreEqual (200, myform.DesktopBounds.Height, "#45");
  142. }
  143. [Test]
  144. public void SetDesktopLocationTest ()
  145. {
  146. Form myform = new Form ();
  147. myform.Visible = true;
  148. myform.Text = "NewForm";
  149. myform.Name = "FormTest";
  150. myform.SetDesktopLocation (10, 10);
  151. Assert.AreEqual (10, myform.DesktopLocation.X, "#46");
  152. }
  153. [Test, Ignore ("Needs Manual Intervention")]
  154. public void ShowDialogTest ()
  155. {
  156. Form myform = new Form ();
  157. myform.Visible = false;
  158. myform.Text = "NewForm";
  159. myform.Name = "FormTest";
  160. myform.ShowDialog ();
  161. Assert.AreEqual (DialogResult.Cancel, myform.DialogResult, "#47");
  162. myform.Dispose ();
  163. }
  164. }
  165. }