Beispiel #1
0
        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));
        }
Beispiel #2
0
        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]);
        }
Beispiel #3
0
        public void Test_RemoveAtBeat_ObjectDoesNotExist()
        {
            var list = new BeatObjectList <BPM>();

            Assert.IsFalse(list.RemoveAtBeat(0));
        }
Beispiel #4
0
        public void Test_RemoveAtBeat_CantBeNull()
        {
            var list = new BeatObjectList <BPM>();

            Assert.Throws <ArgumentNullException>(() => list.RemoveAtBeat(null));
        }