public void RemoveAt_OutOfBounds_ReturnsFalse() { var subject = new NotifyingList <int> { 3 }; Assert.That(subject.Remove(2), Is.False); }
/// <summary> /// Destroys a texture from the scene. /// </summary> /// <param name="textureID"></param> public void DestroyTexture(int textureID) { foreach (TextureInfo info in mTextures) { if (info.ID == textureID) { info.Unload(); mTextures.Remove(info); return; } } }
public void Remove_CanCancelDeletion() { bool removedRaised = false; var subject = new NotifyingList <int> { 3 }; subject.Removing += ((sender, e) => e.Cancel()); subject.Removed += (sender, args) => removedRaised = true; Assert.That(subject.Remove(3), Is.False); Assert.That(removedRaised, Is.False); Assert.That(subject[0], Is.EqualTo(3)); }
public void Remove_EventsRaised() { bool removingRaised = false, removedRaised = false; var subject = new NotifyingList <int> { 3 }; subject.Removing += (sender, args) => removingRaised = true; subject.Removed += (sender, args) => removedRaised = true; Assert.That(subject.Remove(3), Is.True); Assert.That(removingRaised, Is.True); Assert.That(removedRaised, Is.True); }
void Hierarchy_SelectedItemChanged(object sender, HierarchyNode e) { InternalList.Clear(); foreach (var it in Shell.Commands) { InternalList.Add(it); } foreach (var it in e.Commands) { InternalList.Add(it); } ApplyFilter(); e.Commands.ItemAdded += (ias, iaa) => InternalList.Add(iaa.Item); e.Commands.ItemRemoved += (ias, iaa) => InternalList.Remove(iaa.Item); }
public CommanderTool(Main main) : base(main) { Text = "Act"; Panel = new TableLayoutPanel(); Panel.Dock = DockStyle.Fill; Panel.BackColor = Color.White; Panel.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset; Controls.Add(Panel); InputBox = new TextBox(); InputBox.Dock = DockStyle.Top; InputBox.Font = Main.Consolas975; InputBox.TextChanged += (tcs, tca) => { ApplyFilter(); }; Panel.Controls.Add(InputBox); InternalList = new NotifyingList <Command>(); InternalList.ItemAdded += (ias, iaa) => BindCommandToListView(iaa.Item); InternalList.ItemRemoved += (ias, iaa) => UnbindCommandToListView(iaa.Item); main.Commands.ItemAdded += (ias, iaa) => InternalList.Add(iaa.Item); main.Commands.ItemRemoved += (ias, iaa) => InternalList.Remove(iaa.Item); foreach (var it in main.Commands) { InternalList.Add(it); } main.HierarchyChanged += (s, a) => { main.Hierarchy.SelectedNodeChanged += Hierarchy_SelectedItemChanged; }; }
public void Remove_EventsRaisedWithCorrectArgumentsAndItemRemoved() { int index = 0, item = 3; var subject = new NotifyingList <int> { 3 }; subject.Removing += (sender, e) => { Assert.That(e.Index, Is.EqualTo(index)); Assert.That(e.Value, Is.EqualTo(item)); Assert.That(e.IsCancelled, Is.False); }; subject.Removed += (sender, e) => { Assert.That(e.Index, Is.EqualTo(index)); Assert.That(e.Value, Is.EqualTo(item)); }; subject.Remove(3); Assert.That(subject.Count, Is.EqualTo(0)); }