Author: calberto
Date: 2007-01-14 20:45:32 -0500 (Sun, 14 Jan 2007)
New Revision: 70999
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewTest.cs
Log:
2007-01-14 Carlos Alberto Cortez <[EMAIL PROTECTED]>
* ListViewTest.cs: Add tests for new 2.0 FindItemWithText methods.
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-01-15 01:43:35 UTC (rev 70998)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2007-01-15 01:45:32 UTC (rev 70999)
@@ -1,3 +1,7 @@
+2007-01-14 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
+ * ListViewTest.cs: Add tests for new 2.0 FindItemWithText methods.
+
2007-01-13 Andreia Gaita <[EMAIL PROTECTED]>
* ControlTest.cs: Add test to check if Exception is raised when
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewTest.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewTest.cs
2007-01-15 01:43:35 UTC (rev 70998)
+++
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ListViewTest.cs
2007-01-15 01:45:32 UTC (rev 70999)
@@ -310,7 +310,97 @@
form.Dispose ();
}
+#if NET_2_0
[Test]
+ public void FindItemWithText ()
+ {
+ ListView lvw = new ListView();
+ ListViewItem lvi1 = new ListViewItem (String.Empty);
+ ListViewItem lvi2 = new ListViewItem ("angle bracket");
+ ListViewItem lvi3 = new ListViewItem ("bracket holder");
+ ListViewItem lvi4 = new ListViewItem ("bracket");
+ lvw.Items.AddRange (new ListViewItem [] { lvi1, lvi2,
lvi3, lvi4 });
+
+ Assert.AreEqual (lvi1, lvw.FindItemWithText
(String.Empty), "#A1");
+ Assert.AreEqual (lvi3, lvw.FindItemWithText
("bracket"), "#A2");
+ Assert.AreEqual (lvi3, lvw.FindItemWithText
("BrackeT"), "#A3");
+ Assert.IsNull (lvw.FindItemWithText ("holder"), "#A5");
+
+ Assert.AreEqual (lvw.Items [3], lvw.FindItemWithText
("bracket", true, 3), "#B1");
+
+ Assert.AreEqual (lvw.Items [2], lvw.FindItemWithText
("bracket", true, 0, true), "#C1");
+ Assert.AreEqual (lvw.Items [3], lvw.FindItemWithText
("bracket", true, 0, false), "#C2");
+ Assert.AreEqual(lvw.Items [3],
lvw.FindItemWithText("BrackeT", true, 0, false), "#C3");
+ Assert.IsNull (lvw.FindItemWithText ("brack", true, 0,
false), "#C4");
+
+ // Sub item search tests
+ lvw.Items.Clear ();
+
+ lvi1.Text = "A";
+ lvi1.SubItems.Add ("car bracket");
+ lvi1.SubItems.Add ("C");
+
+ lvi2.Text = "B";
+ lvi2.SubItems.Add ("car");
+
+ lvi3.Text = "C";
+
+ lvw.Items.AddRange (new ListViewItem [] { lvi1, lvi2,
lvi3 });
+
+ Assert.AreEqual (lvi1, lvw.FindItemWithText ("car",
true, 0), "#D1");
+ Assert.AreEqual (lvi3, lvw.FindItemWithText ("C", true,
0), "#D2");
+ Assert.AreEqual (lvi2, lvw.FindItemWithText ("car",
true, 1), "#D3");
+ Assert.IsNull (lvw.FindItemWithText ("car", false, 0),
"#D4");
+
+ Assert.AreEqual (lvi1, lvw.FindItemWithText ("car",
true, 0, true), "#E1");
+ Assert.AreEqual (lvi2, lvw.FindItemWithText ("car",
true, 0, false), "#E2");
+ Assert.AreEqual (lvi2, lvw.FindItemWithText ("CaR",
true, 0, false), "#E3");
+ }
+
+ [Test]
+ public void FindItemWithText_Exceptions ()
+ {
+ ListView lvw = new ListView ();
+
+ // Shouldn't throw any exception
+ lvw.FindItemWithText (null);
+
+ try {
+ lvw.FindItemWithText (null, false, 0);
+ Assert.Fail ("#A1");
+ } catch (ArgumentOutOfRangeException) {
+ }
+
+ try {
+ lvw.FindItemWithText (null, false,
lvw.Items.Count);
+ Assert.Fail ("#A2");
+ } catch (ArgumentOutOfRangeException) {
+ }
+
+ // Add a single item
+ lvw.Items.Add ("bracket");
+
+ try {
+ lvw.FindItemWithText (null);
+ Assert.Fail ("#A3");
+ } catch (ArgumentNullException) {
+ }
+
+ try {
+ lvw.FindItemWithText ("bracket", false, -1);
+ Assert.Fail ("#A4");
+ } catch (ArgumentOutOfRangeException) {
+ }
+
+ try {
+ lvw.FindItemWithText ("bracket", false,
lvw.Items.Count);
+ Assert.Fail ("#A5");
+ } catch (ArgumentOutOfRangeException) {
+ }
+ }
+#endif
+
+ [Test]
public void Sort_Details_Checked ()
{
AssertSort_Checked (View.Details);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches