ListViewTest.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // ListViewTest.cs: Test cases for ListView.
  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 ListViewTest
  18. {
  19. [Test]
  20. public void ListViewPropertyTest ()
  21. {
  22. ListView mylistview = new ListView ();
  23. Assert.AreEqual (ItemActivation.Standard, mylistview.Activation, "#1");
  24. Assert.AreEqual (ListViewAlignment.Top, mylistview.Alignment, "#2");
  25. Assert.AreEqual (false, mylistview.AllowColumnReorder, "#3");
  26. Assert.AreEqual (true, mylistview.AutoArrange, "#4");
  27. Assert.AreEqual (BorderStyle.Fixed3D , mylistview.BorderStyle, "#5");
  28. Assert.AreEqual (false, mylistview.CheckBoxes, "#6");
  29. Assert.AreEqual (0, mylistview.CheckedIndices.Count, "#7");
  30. Assert.AreEqual (0, mylistview.CheckedItems.Count, "#8");
  31. Assert.AreEqual (0, mylistview.Columns.Count, "#9");
  32. Assert.AreEqual (null, mylistview.FocusedItem, "#10");
  33. Assert.AreEqual (false, mylistview.FullRowSelect, "#11");
  34. Assert.AreEqual (false, mylistview.GridLines, "#12");
  35. Assert.AreEqual (ColumnHeaderStyle.Clickable, mylistview.HeaderStyle, "#13");
  36. Assert.AreEqual (true, mylistview.HideSelection, "#14");
  37. Assert.AreEqual (false, mylistview.HoverSelection, "#15");
  38. ListViewItem item1 = new ListViewItem ("A", -1);
  39. mylistview.Items.Add (item1);
  40. Assert.AreEqual (1, mylistview.Items.Count, "#16");
  41. Assert.AreEqual (false, mylistview.LabelEdit, "#17");
  42. Assert.AreEqual (true, mylistview.LabelWrap, "#18");
  43. Assert.AreEqual (null, mylistview.LargeImageList, "#19");
  44. Assert.AreEqual (null, mylistview.ListViewItemSorter, "#20");
  45. Assert.AreEqual (true, mylistview.MultiSelect, "#21");
  46. Assert.AreEqual (true, mylistview.Scrollable, "#22");
  47. Assert.AreEqual (0, mylistview.SelectedIndices.Count, "#23");
  48. Assert.AreEqual (0, mylistview.SelectedItems.Count, "#24");
  49. Assert.AreEqual (null, mylistview.SmallImageList, "#25");
  50. Assert.AreEqual (null, mylistview.LargeImageList, "#26");
  51. Assert.AreEqual (SortOrder.None, mylistview.Sorting, "#27");
  52. Assert.AreEqual (null, mylistview.StateImageList, "#28");
  53. Assert.AreEqual (View.LargeIcon, mylistview.View, "#29");
  54. mylistview.View = View.List;
  55. Assert.AreEqual (false, mylistview.TopItem.Checked, "#30");
  56. }
  57. [Test]
  58. public void ArrangeIconsTest ()
  59. {
  60. Form myform = new Form ();
  61. ListView mylistview = new ListView ();
  62. myform.Controls.Add (mylistview);
  63. mylistview.Items.Add ("Item 1");
  64. mylistview.Items.Add ("Item 2");
  65. mylistview.View = View.LargeIcon;
  66. mylistview.ArrangeIcons ();
  67. }
  68. [Test]
  69. public void BeginEndUpdateTest ()
  70. {
  71. Form myform = new Form ();
  72. myform.Visible = true;
  73. ListView mylistview = new ListView();
  74. mylistview.Items.Add ("A");
  75. mylistview.Visible = true;
  76. myform.Controls.Add (mylistview);
  77. mylistview.BeginUpdate ();
  78. for(int x = 1 ; x < 5000 ; x++){
  79. mylistview.Items.Add ("Item " + x.ToString());
  80. }
  81. mylistview.EndUpdate ();
  82. }
  83. [Test]
  84. public void ClearTest ()
  85. {
  86. Form myform = new Form ();
  87. myform.Visible = true;
  88. ListView mylistview = new ListView ();
  89. mylistview.Items.Add ("A");
  90. mylistview.Columns.Add ("Item Column", -2, HorizontalAlignment.Left);
  91. mylistview.Visible = true;
  92. myform.Controls.Add (mylistview);
  93. Assert.AreEqual (1, mylistview.Columns.Count, "#31");
  94. Assert.AreEqual (1, mylistview.Items.Count, "#32");
  95. mylistview.Clear ();
  96. Assert.AreEqual (0, mylistview.Columns.Count, "#33");
  97. Assert.AreEqual (0, mylistview.Items.Count, "#34");
  98. }
  99. [Test]
  100. public void EnsureVisibleTest ()
  101. {
  102. Form myform = new Form ();
  103. myform.Visible = true;
  104. ListView mylistview = new ListView ();
  105. mylistview.Items.Add ("A");
  106. myform.Controls.Add (mylistview);
  107. mylistview.BeginUpdate ();
  108. for(int x = 1 ; x < 5000 ; x++) {
  109. mylistview.Items.Add ("Item " + x.ToString());
  110. }
  111. mylistview.EndUpdate ();
  112. mylistview.EnsureVisible (4999);
  113. }
  114. [Test]
  115. public void GetItemRectTest ()
  116. {
  117. ListView mylistview = new ListView ();
  118. mylistview.Items.Add ("Item 1");
  119. mylistview.Items.Add ("Item 2");
  120. Rectangle r = mylistview.GetItemRect (1);
  121. Assert.AreEqual (0, r.Top, "#35a");
  122. Assert.IsTrue (r.Bottom > 0, "#35b");
  123. Assert.IsTrue (r.Right > 0, "#35c");
  124. Assert.IsTrue (r.Left > 0, "#35d");
  125. Assert.IsTrue (r.Height > 0, "#35e");
  126. Assert.IsTrue (r.Width > 0, "#35f");
  127. }
  128. }
  129. }