| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- //
- // ListViewTest.cs: Test cases for ListView.
- //
- // Author:
- // Ritvik Mayank ([email protected])
- //
- // (C) 2005 Novell, Inc. (http://www.novell.com)
- //
- using System;
- using System.Windows.Forms;
- using System.Drawing;
- using System.Reflection;
- using NUnit.Framework;
- namespace MonoTests.System.Windows.Forms
- {
- [TestFixture]
- public class ListViewTest
- {
- [Test]
- public void ListViewPropertyTest ()
- {
- ListView mylistview = new ListView ();
- Assert.AreEqual (ItemActivation.Standard, mylistview.Activation, "#1");
- Assert.AreEqual (ListViewAlignment.Top, mylistview.Alignment, "#2");
- Assert.AreEqual (false, mylistview.AllowColumnReorder, "#3");
- Assert.AreEqual (true, mylistview.AutoArrange, "#4");
- Assert.AreEqual (BorderStyle.Fixed3D , mylistview.BorderStyle, "#5");
- Assert.AreEqual (false, mylistview.CheckBoxes, "#6");
- Assert.AreEqual (0, mylistview.CheckedIndices.Count, "#7");
- Assert.AreEqual (0, mylistview.CheckedItems.Count, "#8");
- Assert.AreEqual (0, mylistview.Columns.Count, "#9");
- Assert.AreEqual (null, mylistview.FocusedItem, "#10");
- Assert.AreEqual (false, mylistview.FullRowSelect, "#11");
- Assert.AreEqual (false, mylistview.GridLines, "#12");
- Assert.AreEqual (ColumnHeaderStyle.Clickable, mylistview.HeaderStyle, "#13");
- Assert.AreEqual (true, mylistview.HideSelection, "#14");
- Assert.AreEqual (false, mylistview.HoverSelection, "#15");
- ListViewItem item1 = new ListViewItem ("A", -1);
- mylistview.Items.Add (item1);
- Assert.AreEqual (1, mylistview.Items.Count, "#16");
- Assert.AreEqual (false, mylistview.LabelEdit, "#17");
- Assert.AreEqual (true, mylistview.LabelWrap, "#18");
- Assert.AreEqual (null, mylistview.LargeImageList, "#19");
- Assert.AreEqual (null, mylistview.ListViewItemSorter, "#20");
- Assert.AreEqual (true, mylistview.MultiSelect, "#21");
- Assert.AreEqual (true, mylistview.Scrollable, "#22");
- Assert.AreEqual (0, mylistview.SelectedIndices.Count, "#23");
- Assert.AreEqual (0, mylistview.SelectedItems.Count, "#24");
- Assert.AreEqual (null, mylistview.SmallImageList, "#25");
- Assert.AreEqual (null, mylistview.LargeImageList, "#26");
- Assert.AreEqual (SortOrder.None, mylistview.Sorting, "#27");
- Assert.AreEqual (null, mylistview.StateImageList, "#28");
- Assert.AreEqual (View.LargeIcon, mylistview.View, "#29");
- mylistview.View = View.List;
- Assert.AreEqual (false, mylistview.TopItem.Checked, "#30");
- }
- [Test]
- public void ArrangeIconsTest ()
- {
- Form myform = new Form ();
- ListView mylistview = new ListView ();
- myform.Controls.Add (mylistview);
- mylistview.Items.Add ("Item 1");
- mylistview.Items.Add ("Item 2");
- mylistview.View = View.LargeIcon;
- mylistview.ArrangeIcons ();
- }
- [Test]
- public void BeginEndUpdateTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ListView mylistview = new ListView();
- mylistview.Items.Add ("A");
- mylistview.Visible = true;
- myform.Controls.Add (mylistview);
- mylistview.BeginUpdate ();
- for(int x = 1 ; x < 5000 ; x++){
- mylistview.Items.Add ("Item " + x.ToString());
- }
- mylistview.EndUpdate ();
- }
- [Test]
- public void ClearTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ListView mylistview = new ListView ();
- mylistview.Items.Add ("A");
- mylistview.Columns.Add ("Item Column", -2, HorizontalAlignment.Left);
- mylistview.Visible = true;
- myform.Controls.Add (mylistview);
- Assert.AreEqual (1, mylistview.Columns.Count, "#31");
- Assert.AreEqual (1, mylistview.Items.Count, "#32");
- mylistview.Clear ();
- Assert.AreEqual (0, mylistview.Columns.Count, "#33");
- Assert.AreEqual (0, mylistview.Items.Count, "#34");
- }
- [Test]
- public void EnsureVisibleTest ()
- {
- Form myform = new Form ();
- myform.Visible = true;
- ListView mylistview = new ListView ();
- mylistview.Items.Add ("A");
- myform.Controls.Add (mylistview);
- mylistview.BeginUpdate ();
- for(int x = 1 ; x < 5000 ; x++) {
- mylistview.Items.Add ("Item " + x.ToString());
- }
- mylistview.EndUpdate ();
- mylistview.EnsureVisible (4999);
- }
- [Test]
- public void GetItemRectTest ()
- {
- ListView mylistview = new ListView ();
- mylistview.Items.Add ("Item 1");
- mylistview.Items.Add ("Item 2");
- Rectangle r = mylistview.GetItemRect (1);
- Assert.AreEqual (0, r.Top, "#35a");
- Assert.IsTrue (r.Bottom > 0, "#35b");
- Assert.IsTrue (r.Right > 0, "#35c");
- Assert.IsTrue (r.Left > 0, "#35d");
- Assert.IsTrue (r.Height > 0, "#35e");
- Assert.IsTrue (r.Width > 0, "#35f");
- }
- }
- }
|