2 using System.Collections.Generic;
6 using System.Windows.Forms;
8 namespace MonoTests.System.Windows.Forms
11 public class ControlCollectionTest : TestHelper
14 public void ControlCollectionTests ()
16 Control c = new Control ();
18 Control c2 = new Control ();
20 Control c3 = new Control ();
22 Control c4 = new Control ();
24 Control c5 = new Control ();
33 Assert.AreSame (c2, c.Controls["B"], "A1");
34 Assert.AreSame (c2, c.Controls["b"], "A2");
37 Assert.AreSame (c, c.Controls.Owner, "A3");
40 Assert.AreEqual (true, c.Controls.ContainsKey ("A"), "A4");
41 Assert.AreEqual (true, c.Controls.ContainsKey ("a"), "A5");
42 Assert.AreEqual (false, c.Controls.ContainsKey ("C"), "A6");
45 Assert.AreEqual (1, c.Controls.Find ("A", false).Length, "A7");
46 Assert.AreEqual (1, c.Controls.Find ("a", false).Length, "A8");
47 Assert.AreEqual (0, c.Controls.Find ("C", false).Length, "A9");
49 Assert.AreEqual (2, c.Controls.Find ("A", true).Length, "A10");
50 Assert.AreEqual (2, c.Controls.Find ("a", true).Length, "A11");
51 Assert.AreEqual (0, c.Controls.Find ("C", true).Length, "A12");
52 Assert.AreEqual (1, c2.Controls.Find ("b", true).Length, "A13");
55 Assert.AreEqual (1, c.Controls.IndexOfKey ("A"), "A14");
56 Assert.AreEqual (1, c.Controls.IndexOfKey ("a"), "A15");
57 Assert.AreEqual (-1, c.Controls.IndexOfKey ("C"), "A16");
60 c.Controls.RemoveByKey ("A");
61 Assert.AreEqual (1, c.Controls.Count, "A17");
63 c.Controls.RemoveByKey ("b");
64 Assert.AreEqual (0, c.Controls.Count, "A18");
66 c.Controls.RemoveByKey (null);
70 [ExpectedException (typeof (ArgumentNullException))]
71 public void ControlCollectionFindANE ()
73 Control c = new Control ();
74 c.Controls.Find ("", false);