Author: calberto
Date: 2007-12-06 20:43:30 -0500 (Thu, 06 Dec 2007)
New Revision: 90887
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewItemTest.cs
Log:
* ListViewItemTest.cs: Added new 2.0 Position test.
2007-12-06 Carlos Alberto Cortez <[EMAIL PROTECTED]>
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-12-07 01:42:08 UTC (rev 90886)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-12-07 01:43:30 UTC (rev 90887)
@@ -1,5 +1,9 @@
2007-12-06 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+ * ListViewItemTest.cs: Added new 2.0 Position test.
+
+2007-12-06 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
* ListViewItemTest.cs: Added new serialization test.
2007-12-05 Gert Driesen <[EMAIL PROTECTED]>
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewItemTest.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewItemTest.cs
2007-12-07 01:42:08 UTC (rev 90886)
+++
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewItemTest.cs
2007-12-07 01:43:30 UTC (rev 90887)
@@ -429,6 +429,63 @@
ListViewItem item = new ListViewItem ();
item.IndentCount = -1;
}
+
+ [Test]
+ public void ListViewItemPosition ()
+ {
+ ListViewItem itemA = new ListViewItem ();
+ ListViewItem itemB = new ListViewItem ();
+ Point initial_pos = new Point (-1, -1);
+
+ Assert.AreEqual (itemA.Position, initial_pos, "#A1");
+ Assert.AreEqual (itemB.Position, initial_pos, "#A2");
+
+ ListView lvw = new ListView ();
+ lvw.Items.AddRange (new ListViewItem [] { itemA, itemB
});
+
+ Assert.AreEqual (itemA.Position, initial_pos, "#B1");
+ Assert.AreEqual (itemB.Position, initial_pos, "#B2");
+
+ // Create handle for lvw
+ lvw.CreateControl ();
+
+ Point itemA_pos = itemA.Position;
+ Point itemB_pos = itemB.Position;
+
+ Assert.IsTrue (itemA_pos != initial_pos, "#C1");
+ Assert.IsTrue (itemB_pos != initial_pos, "#C2");
+
+ // Now remove
+ lvw.Items.Clear ();
+
+ Assert.AreEqual (itemA_pos, itemA.Position, "#D1");
+ Assert.AreEqual (itemB_pos, itemB.Position, "#D2");
+
+ // Add in reverse order
+ lvw.Items.AddRange (new ListViewItem [] { itemB, itemA
});
+
+ Assert.IsTrue (itemA_pos != itemA.Position, "#E1");
+ Assert.IsTrue (itemB_pos != itemB.Position, "#E2");
+
+ // Remove from ListView
+ lvw.Items.Clear ();
+ Assert.IsTrue (initial_pos != itemA.Position, "#F1");
+ Assert.IsTrue (initial_pos != itemB.Position, "#F2");
+
+ //
+ // Now add them in other view (no effect)
+ //
+ lvw.Items.AddRange (new ListViewItem [] { itemA, itemB
});
+ lvw.Columns.Add ("Column A");
+ lvw.View = View.Details;
+
+ itemB_pos = itemB.Position;
+ Assert.IsTrue (Point.Empty != itemB_pos, "#G1");
+ Assert.IsTrue (initial_pos != itemB_pos, "#G2");
+
+ itemB.Position = Point.Empty;
+ Assert.AreEqual (itemB_pos, itemB.Position, "#H1");
+ }
#endif
[Test] // bug #330415 and #331643
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches