public void Test_RemoveAtBeat_ObjectExists() { var list = new BeatObjectList <BPM>(); var bpm = new BPM(100, 0); list.Add(bpm); Assert.IsTrue(list.RemoveAtBeat(bpm.Beat)); Assert.AreEqual(0, list.Count); Assert.IsFalse(list.RemoveAtBeat(bpm.Beat)); }
public void Test_RemoveAtBeat_FiresRemovedEvent() { var list = new BeatObjectList <BPM>(); var removedList = new List <BPM>(); var bpm = new BPM(100, 0); list.Add(bpm); list.Removed += (o, e) => { var args = e as ObjectListEventArgs <BPM>; removedList.Add(args.Object); }; list.RemoveAtBeat(bpm.Beat.Value + 100); // Verify the event wasn't fired when no object is removed. Assert.IsEmpty(removedList); list.RemoveAtBeat(bpm.Beat); Assert.AreEqual(1, removedList.Count); Assert.AreSame(bpm, removedList[0]); }
public void Test_RemoveAtBeat_ObjectDoesNotExist() { var list = new BeatObjectList <BPM>(); Assert.IsFalse(list.RemoveAtBeat(0)); }
public void Test_RemoveAtBeat_CantBeNull() { var list = new BeatObjectList <BPM>(); Assert.Throws <ArgumentNullException>(() => list.RemoveAtBeat(null)); }