void AddCheckStateItems(bool sorted, object[] items, CheckState checkState, int[] expectedAddPositions, string expectedEvents) { CheckedListBox clb = new CheckedListBox(); clb.Sorted = sorted; ItemCheckLoggingReceiver target = new ItemCheckLoggingReceiver(); clb.ItemCheck += new ItemCheckEventHandler(target.HandleItemCheck); target._allItemCheckEvents = String.Empty; ArrayList addedAtList = new ArrayList(); foreach (object cur in items) { int idx = clb.Items.Add(cur, checkState); addedAtList.Add(idx); } if (checkState != CheckState.Unchecked) { AssertAllItemsChecked(clb); } else { AssertAllItemsUnchecked(clb); } Assert.AreEqual((Array)expectedAddPositions, (Array)addedAtList.ToArray(typeof(int)), "addedAtList"); Assert.AreEqual(expectedEvents, target._allItemCheckEvents, "events"); }
void AddCheckStateItems (bool sorted, object[] items, CheckState checkState, int[] expectedAddPositions, string expectedEvents) { CheckedListBox clb = new CheckedListBox (); clb.Sorted = sorted; ItemCheckLoggingReceiver target = new ItemCheckLoggingReceiver (); clb.ItemCheck += new ItemCheckEventHandler (target.HandleItemCheck); target._allItemCheckEvents = String.Empty; ArrayList addedAtList = new ArrayList (); foreach (object cur in items) { int idx = clb.Items.Add (cur, checkState); addedAtList.Add (idx); } if (checkState != CheckState.Unchecked) AssertAllItemsChecked (clb); else AssertAllItemsUnchecked (clb); Assert.AreEqual ((Array)expectedAddPositions, (Array)addedAtList.ToArray (typeof (int)), "addedAtList"); Assert.AreEqual (expectedEvents, target._allItemCheckEvents, "events"); }