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

Reply via email to