Example #1
0
        public void ShouldMapEventsToSampleFrames()
        {
            EventMap map = new EventMap();
            MidiEvent midiEvent = new MidiEvent();
            midiEvent.deltaFrames = 1234;
            map.Add(midiEvent);

            Assert.IsTrue(map.HasEvent(1234));
        }
Example #2
0
        public void ShouldAllowAllEventsToBeCleared()
        {
            EventMap map = new EventMap();
            MidiEvent midiEvent = new MidiEvent();
            midiEvent.deltaFrames = 1;
            map.Add(midiEvent);
            midiEvent.deltaFrames = 2;
            map.Add(midiEvent);
            midiEvent.deltaFrames = 3;
            map.Add(midiEvent);

            map.Clear();

            Assert.AreEqual(0, map.Count);
        }
Example #3
0
        public void ShouldRemoveEventFromMapAfterUse()
        {
            //Actually, I'm not sure the event *should* be removed from the map.  It's an artificial
            //requirement because the EventMap is based on a Queue.  Ideally it would be based on some type
            //of tree.

            EventMap map = new EventMap();
            MidiEvent midiEvent = new MidiEvent();
            midiEvent.deltaFrames = 1;
            map.Add(midiEvent);

            Assert.AreEqual(1, map.Count);
            map.Next();
            Assert.AreEqual(0, map.Count);
        }
Example #4
0
 public IndexedMidiEvent(int index, MidiEvent midiEvent)
 {
     this.index = index;
     this.midiEvent = midiEvent;
 }
Example #5
0
 public void Add(MidiEvent e)
 {
     events.Enqueue(new IndexedMidiEvent(e.deltaFrames, e));
 }