TabControlTest.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // TabControlTest.cs: Test cases for TabControl.
  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. [TestFixture]
  15. public class TabControlTest
  16. {
  17. [Test]
  18. public void TabControlPropertyTest ()
  19. {
  20. Form myForm = new Form ();
  21. TabControl myTabControl = new TabControl ();
  22. myTabControl.Visible = true;
  23. myTabControl.Name = "Mono TabControl";
  24. // A
  25. Assert.AreEqual (TabAlignment.Top, myTabControl.Alignment, "A1");
  26. Assert.AreEqual (TabAppearance.Normal, myTabControl.Appearance, "#A2");
  27. // D
  28. Assert.AreEqual (4, myTabControl.DisplayRectangle.X, "#D1");
  29. Assert.AreEqual (4, myTabControl.DisplayRectangle.Y, "#D2");
  30. Assert.AreEqual (192, myTabControl.DisplayRectangle.Width, "#D3");
  31. Assert.AreEqual (92, myTabControl.DisplayRectangle.Height, "#D4");
  32. Assert.AreEqual (TabDrawMode.Normal, myTabControl.DrawMode, "#D5");
  33. // H
  34. Assert.AreEqual (false, myTabControl.HotTrack, "#H1");
  35. // I
  36. Assert.AreEqual (null, myTabControl.ImageList, "#I1");
  37. Assert.AreEqual (18, myTabControl.ItemSize.Height, "#I2");
  38. Assert.AreEqual (0, myTabControl.ItemSize.Width, "#I3");
  39. // M
  40. Assert.AreEqual (false, myTabControl.Multiline, "#M1");
  41. // P
  42. Assert.AreEqual (6, myTabControl.Padding.X, "#P1");
  43. Assert.AreEqual (3, myTabControl.Padding.Y, "#P1");
  44. // R
  45. Assert.AreEqual (0, myTabControl.RowCount, "#R1");
  46. // S
  47. Assert.AreEqual (-1, myTabControl.SelectedIndex, "#S1");
  48. Assert.AreEqual (null, myTabControl.SelectedTab, "#S2");
  49. Assert.AreEqual (false, myTabControl.ShowToolTips, "#S3");
  50. Assert.AreEqual (TabSizeMode.Normal, myTabControl.SizeMode, "#S4");
  51. // T
  52. Assert.AreEqual (0, myTabControl.TabCount, "#T1");
  53. Assert.AreEqual (0, myTabControl.TabPages.Count, "#T2");
  54. }
  55. [Test]
  56. public void GetTabRectTest ()
  57. {
  58. TabControl myTabControl = new TabControl ();
  59. TabPage myTabPage = new TabPage();
  60. myTabControl.Controls.Add(myTabPage);
  61. myTabPage.TabIndex = 0;
  62. Rectangle myTabRect = new Rectangle ();
  63. Assert.AreEqual (2, myTabControl.GetTabRect (0).X, "#GetT1");
  64. Assert.AreEqual (2, myTabControl.GetTabRect (0).Y, "#GetT2");
  65. Assert.AreEqual (42, myTabControl.GetTabRect (0).Width, "#GetT3");
  66. Assert.AreEqual (18, myTabControl.GetTabRect (0).Height, "#GetT4");
  67. }
  68. [Test]
  69. public void ToStringTest ()
  70. {
  71. TabControl myTabControl = new TabControl ();
  72. Assert.AreEqual ("System.Windows.Forms.TabControl, TabPages.Count: 0", myTabControl.ToString(), "#Str1");
  73. }
  74. }