3 using System.Collections.Generic;
7 using System.Windows.Forms;
9 namespace MonoTests.System.Windows.Forms
12 public class ControlCollectionTest : TestHelper
15 public void ControlCollectionTests ()
17 Control c = new Control ();
19 Control c2 = new Control ();
21 Control c3 = new Control ();
23 Control c4 = new Control ();
25 Control c5 = new Control ();
34 Assert.AreSame (c2, c.Controls["B"], "A1");
35 Assert.AreSame (c2, c.Controls["b"], "A2");
38 Assert.AreSame (c, c.Controls.Owner, "A3");
41 Assert.AreEqual (true, c.Controls.ContainsKey ("A"), "A4");
42 Assert.AreEqual (true, c.Controls.ContainsKey ("a"), "A5");
43 Assert.AreEqual (false, c.Controls.ContainsKey ("C"), "A6");
46 Assert.AreEqual (1, c.Controls.Find ("A", false).Length, "A7");
47 Assert.AreEqual (1, c.Controls.Find ("a", false).Length, "A8");
48 Assert.AreEqual (0, c.Controls.Find ("C", false).Length, "A9");
50 Assert.AreEqual (2, c.Controls.Find ("A", true).Length, "A10");
51 Assert.AreEqual (2, c.Controls.Find ("a", true).Length, "A11");
52 Assert.AreEqual (0, c.Controls.Find ("C", true).Length, "A12");
53 Assert.AreEqual (1, c2.Controls.Find ("b", true).Length, "A13");
56 Assert.AreEqual (1, c.Controls.IndexOfKey ("A"), "A14");
57 Assert.AreEqual (1, c.Controls.IndexOfKey ("a"), "A15");
58 Assert.AreEqual (-1, c.Controls.IndexOfKey ("C"), "A16");
61 c.Controls.RemoveByKey ("A");
62 Assert.AreEqual (1, c.Controls.Count, "A17");
64 c.Controls.RemoveByKey ("b");
65 Assert.AreEqual (0, c.Controls.Count, "A18");
67 c.Controls.RemoveByKey (null);
71 [ExpectedException (typeof (ArgumentNullException))]
72 public void ControlCollectionFindANE ()
74 Control c = new Control ();
75 c.Controls.Find ("", false);