public void IndexByKeyTest() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection c = new StatusBar.StatusBarPanelCollection(bar); StatusBarPanel panel1 = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); StatusBarPanel panel3 = new StatusBarPanel(); StatusBarPanel panel4 = new StatusBarPanel(); StatusBarPanel panel5 = new StatusBarPanel(); panel1.Name = "p1"; panel2.Name = "p2"; panel3.Name = "P2"; panel4.Name = ""; panel5.Name = null; c.AddRange(new StatusBarPanel [] { panel1, panel2, panel3, panel4, panel5 }); Assert.AreEqual(-1, c.IndexOfKey(""), "#1"); Assert.AreEqual(-1, c.IndexOfKey(null), "#2"); Assert.AreEqual(0, c.IndexOfKey("p1"), "#3"); Assert.AreEqual(0, c.IndexOfKey("P1"), "#4"); Assert.AreEqual(1, c.IndexOfKey("p2"), "#5"); Assert.AreEqual(1, c.IndexOfKey("P2"), "#6"); Assert.AreEqual(-1, c.IndexOfKey("p3"), "#7"); Assert.AreEqual(-1, c.IndexOfKey("p"), "#8"); }
public void ItemByKeyTest() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection c = new StatusBar.StatusBarPanelCollection(bar); StatusBarPanel panel1 = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); StatusBarPanel panel3 = new StatusBarPanel(); StatusBarPanel panel4 = new StatusBarPanel(); StatusBarPanel panel5 = new StatusBarPanel(); panel1.Name = "p1"; panel2.Name = "p2"; panel3.Name = "P2"; panel4.Name = ""; panel5.Name = null; c.AddRange(new StatusBarPanel [] { panel1, panel2, panel3, panel4, panel5 }); Assert.AreEqual(null, c [""], "#1"); Assert.AreEqual(null, c [null], "#2"); Assert.AreEqual(panel1, c ["p1"], "#3"); Assert.AreEqual(panel1, c ["P1"], "#4"); Assert.AreEqual(panel2, c ["p2"], "#5"); Assert.AreEqual(panel2, c ["P2"], "#6"); Assert.AreEqual(null, c ["p3"], "#7"); Assert.AreEqual(null, c ["p"], "#8"); }
public void AddRemoveTest() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection collection = new StatusBar.StatusBarPanelCollection(bar); StatusBarPanel panel = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); collection.Add(panel); Assert.AreEqual(1, collection.Count, "#1"); collection.Remove(panel); Assert.AreEqual(0, collection.Count, "#2"); collection.Add(panel); collection.RemoveAt(0); Assert.AreEqual(0, collection.Count, "#3"); collection.Add(panel); Assert.AreEqual(0, collection.IndexOf(panel), "#4"); Assert.AreEqual(-1, collection.IndexOf(panel2), "#5"); collection.Add(panel2); Assert.AreEqual(1, collection.IndexOf(panel2), "#6"); collection.RemoveAt(0); Assert.AreEqual(0, collection.IndexOf(panel2), "#7"); Assert.AreEqual(1, collection.Count, "#8"); Assert.AreEqual(false, collection.Contains(panel), "#9"); Assert.AreEqual(true, collection.Contains(panel2), "#10"); }
public void DefaultPropertiesTest() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection collection = new StatusBar.StatusBarPanelCollection(bar); Assert.AreEqual(0, collection.Count, "C1"); Assert.AreEqual(false, collection.IsReadOnly, "I1"); }
public void Insert() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection collection = new StatusBar.StatusBarPanelCollection(bar); StatusBarPanel panel = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); collection.Add(panel); Assert.AreEqual(1, collection.Count, "#1"); collection.Insert(0, panel); Assert.AreEqual(2, collection.Count, "#2"); }
public void Interface_Insert() { // Copy of test, for the equivalent ICollection/IList members. // StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection collectionX = new StatusBar.StatusBarPanelCollection(bar); IList collection = collectionX; StatusBarPanel panel = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); collection.Add(panel); Assert.AreEqual(1, collection.Count, "#1"); collection.Insert(0, panel); Assert.AreEqual(2, collection.Count, "#2"); }
public void Interface_AddRemoveTest() { // Copy of test, for the equivalent ICollection/IList members. // StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection collectionX = new StatusBar.StatusBarPanelCollection(bar); IList collection = collectionX; StatusBarPanel panel = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); collection.Add(panel); Assert.AreEqual(1, collection.Count, "#1"); collection.Remove(panel); Assert.AreEqual(0, collection.Count, "#2"); collection.Add(panel); collection.RemoveAt(0); Assert.AreEqual(0, collection.Count, "#3"); collection.Add(panel); Assert.AreEqual(0, collection.IndexOf(panel), "#4"); Assert.AreEqual(-1, collection.IndexOf(panel2), "#5"); collection.Add(panel2); Assert.AreEqual(1, collection.IndexOf(panel2), "#6"); collection.RemoveAt(0); Assert.AreEqual(0, collection.IndexOf(panel2), "#7"); Assert.AreEqual(1, collection.Count, "#8"); Assert.AreEqual(false, collection.Contains(panel), "#9"); Assert.AreEqual(true, collection.Contains(panel2), "#10"); }
public void RemoveByKeyTest() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection c = new StatusBar.StatusBarPanelCollection(bar); StatusBarPanel panel1 = new StatusBarPanel(); StatusBarPanel panel2 = new StatusBarPanel(); StatusBarPanel panel3 = new StatusBarPanel(); StatusBarPanel panel4 = new StatusBarPanel(); StatusBarPanel panel5 = new StatusBarPanel(); panel1.Name = "p1"; panel2.Name = "p2"; panel3.Name = "P2"; panel4.Name = ""; panel5.Name = null; c.AddRange(new StatusBarPanel [] { panel1, panel2, panel3, panel4, panel5 }); Assert.AreEqual(true, c.ContainsKey("p1"), "#A1"); Assert.AreEqual(true, c.ContainsKey("P1"), "#A2"); Assert.AreEqual(true, c.ContainsKey("P2"), "#A3"); Assert.AreEqual(false, c.ContainsKey(""), "#A4"); Assert.AreEqual(false, c.ContainsKey(null), "#A5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#A6"); Assert.AreEqual(false, c.ContainsKey("p"), "#A7"); Assert.AreEqual(null, c [""], "#A8"); Assert.AreEqual(null, c [null], "#A9"); Assert.AreEqual(panel1, c ["p1"], "#A10"); Assert.AreEqual(panel1, c ["P1"], "#A11"); Assert.AreEqual(panel2, c ["p2"], "#A12"); Assert.AreEqual(panel2, c ["P2"], "#A13"); Assert.AreEqual(null, c ["p3"], "#A14"); Assert.AreEqual(null, c ["p"], "#A15"); c.RemoveByKey("P2"); Assert.AreEqual(true, c.ContainsKey("p1"), "#B1"); Assert.AreEqual(true, c.ContainsKey("P1"), "#B2"); Assert.AreEqual(true, c.ContainsKey("P2"), "#B3"); Assert.AreEqual(false, c.ContainsKey(""), "#B4"); Assert.AreEqual(false, c.ContainsKey(null), "#B5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#B6"); Assert.AreEqual(false, c.ContainsKey("p"), "#B7"); Assert.AreEqual(null, c [""], "#B8"); Assert.AreEqual(null, c [null], "#B9"); Assert.AreEqual(panel1, c ["p1"], "#B10"); Assert.AreEqual(panel1, c ["P1"], "#B11"); Assert.AreEqual(panel3, c ["p2"], "#B12"); Assert.AreEqual(panel3, c ["P2"], "#B13"); Assert.AreEqual(null, c ["p3"], "#B14"); Assert.AreEqual(null, c ["p"], "#B15"); c.RemoveByKey("p2"); Assert.AreEqual(true, c.ContainsKey("p1"), "#C1"); Assert.AreEqual(true, c.ContainsKey("P1"), "#C2"); Assert.AreEqual(false, c.ContainsKey("P2"), "#C3"); Assert.AreEqual(false, c.ContainsKey(""), "#C4"); Assert.AreEqual(false, c.ContainsKey(null), "#C5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#C6"); Assert.AreEqual(false, c.ContainsKey("p"), "#C7"); Assert.AreEqual(null, c [""], "#C8"); Assert.AreEqual(null, c [null], "#C9"); Assert.AreEqual(panel1, c ["p1"], "#C10"); Assert.AreEqual(panel1, c ["P1"], "#C11"); Assert.AreEqual(null, c ["p2"], "#C12"); Assert.AreEqual(null, c ["P2"], "#C13"); Assert.AreEqual(null, c ["p3"], "#C14"); Assert.AreEqual(null, c ["p"], "#C15"); c.RemoveByKey("p2"); Assert.AreEqual(true, c.ContainsKey("p1"), "#D1"); Assert.AreEqual(true, c.ContainsKey("P1"), "#D2"); Assert.AreEqual(false, c.ContainsKey("P2"), "#D3"); Assert.AreEqual(false, c.ContainsKey(""), "#D4"); Assert.AreEqual(false, c.ContainsKey(null), "#D5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#D6"); Assert.AreEqual(false, c.ContainsKey("p"), "#D7"); Assert.AreEqual(null, c [""], "#D8"); Assert.AreEqual(null, c [null], "#D9"); Assert.AreEqual(panel1, c ["p1"], "#D10"); Assert.AreEqual(panel1, c ["P1"], "#D11"); Assert.AreEqual(null, c ["p2"], "#D12"); Assert.AreEqual(null, c ["P2"], "#D13"); Assert.AreEqual(null, c ["p3"], "#D14"); Assert.AreEqual(null, c ["p"], "#D15"); c.RemoveByKey("P1"); Assert.AreEqual(false, c.ContainsKey("p1"), "#E1"); Assert.AreEqual(false, c.ContainsKey("P1"), "#E2"); Assert.AreEqual(false, c.ContainsKey("P2"), "#E3"); Assert.AreEqual(false, c.ContainsKey(""), "#E4"); Assert.AreEqual(false, c.ContainsKey(null), "#E5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#E6"); Assert.AreEqual(false, c.ContainsKey("p"), "#E7"); Assert.AreEqual(null, c [""], "#E8"); Assert.AreEqual(null, c [null], "#E9"); Assert.AreEqual(null, c ["p1"], "#E10"); Assert.AreEqual(null, c ["P1"], "#E11"); Assert.AreEqual(null, c ["p2"], "#E12"); Assert.AreEqual(null, c ["P2"], "#E13"); Assert.AreEqual(null, c ["p3"], "#E14"); Assert.AreEqual(null, c ["p"], "#E15"); c.RemoveByKey(""); Assert.AreEqual(false, c.ContainsKey("p1"), "#F1"); Assert.AreEqual(false, c.ContainsKey("P1"), "#F2"); Assert.AreEqual(false, c.ContainsKey("P2"), "#F3"); Assert.AreEqual(false, c.ContainsKey(""), "#F4"); Assert.AreEqual(false, c.ContainsKey(null), "#F5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#F6"); Assert.AreEqual(false, c.ContainsKey("p"), "#F7"); Assert.AreEqual(null, c [""], "#F8"); Assert.AreEqual(null, c [null], "#F9"); Assert.AreEqual(null, c ["p1"], "#F10"); Assert.AreEqual(null, c ["P1"], "#F11"); Assert.AreEqual(null, c ["p2"], "#F12"); Assert.AreEqual(null, c ["P2"], "#F13"); Assert.AreEqual(null, c ["p3"], "#F14"); Assert.AreEqual(null, c ["p"], "#F15"); c.RemoveByKey(null); Assert.AreEqual(false, c.ContainsKey("p1"), "#G1"); Assert.AreEqual(false, c.ContainsKey("P1"), "#G2"); Assert.AreEqual(false, c.ContainsKey("P2"), "#G3"); Assert.AreEqual(false, c.ContainsKey(""), "#G4"); Assert.AreEqual(false, c.ContainsKey(null), "#G5"); Assert.AreEqual(false, c.ContainsKey("p3"), "#G6"); Assert.AreEqual(false, c.ContainsKey("p"), "#G7"); Assert.AreEqual(null, c [""], "#G8"); Assert.AreEqual(null, c [null], "#G9"); Assert.AreEqual(null, c ["p1"], "#G10"); Assert.AreEqual(null, c ["P1"], "#G11"); Assert.AreEqual(null, c ["p2"], "#G12"); Assert.AreEqual(null, c ["P2"], "#G13"); Assert.AreEqual(null, c ["p3"], "#G14"); Assert.AreEqual(null, c ["p"], "#G15"); }
// Test the constructors public void TestPanelCollections() { StatusBar bar = new StatusBar(); StatusBar.StatusBarPanelCollection panels = bar.Panels; StatusBarPanel p1 = new StatusBarPanel(); StatusBarPanel p2 = new StatusBarPanel(); StatusBarPanel p3 = new StatusBarPanel(); StatusBarPanel p4 = new StatusBarPanel(); AssertEquals("Count (1)", 0, panels.Count); panels.Add(p2); AssertEquals("Count (2)", 1, panels.Count); panels[0] = p2; AssertEquals("Count (3)", 1, panels.Count); AssertEquals("Indexer (1)", p2, panels[0]); panels[0] = p1; AssertEquals("Count (4)", 1, panels.Count); AssertEquals("Indexer (2)", p1, panels[0]); panels.AddRange(new StatusBarPanel[] { p2, p3 }); AssertEquals("Count (5)", 3, panels.Count); AssertEquals("Indexer (3)", p1, panels[0]); AssertEquals("Indexer (4)", p2, panels[1]); AssertEquals("Indexer (5)", p3, panels[2]); AssertEquals("Contains (1)", true, panels.Contains(p1)); AssertEquals("Contains (2)", true, panels.Contains(p2)); AssertEquals("Contains (3)", true, panels.Contains(p3)); AssertEquals("Contains (4)", false, panels.Contains(p4)); AssertEquals("IndexOf (1)", 0, panels.IndexOf(p1)); AssertEquals("IndexOf (2)", 1, panels.IndexOf(p2)); AssertEquals("IndexOf (3)", -1, panels.IndexOf(p4)); panels.Insert(0, p4); AssertEquals("IndexOf (4)", 1, panels.IndexOf(p1)); AssertEquals("IndexOf (5)", 2, panels.IndexOf(p2)); AssertEquals("IndexOf (6)", 0, panels.IndexOf(p4)); panels.Remove(p4); AssertEquals("Count (6)", 3, panels.Count); AssertEquals("IndexOf (7)", 0, panels.IndexOf(p1)); AssertEquals("IndexOf (8)", 1, panels.IndexOf(p2)); AssertEquals("IndexOf (9)", -1, panels.IndexOf(p4)); try { panels.Add(p1); Fail("Add (1)"); } catch (ArgumentException) { // Success - already in collection } try { StatusBarPanel nullPanel = null; panels.Add(nullPanel); Fail("Add (2)"); } catch (ArgumentNullException) { // Success - null argument } try { panels.AddRange(new StatusBarPanel[] { p1, p2 }); Fail("AddRange (1)"); } catch (ArgumentException) { // Success - already in collection } try { panels[1] = p1; Fail("Indexer (6)"); } catch (ArgumentException) { // Success- already in collection } panels.Clear(); AssertEquals("Count (7)", 0, panels.Count); }