public void AddSemitonesForPitchesNegativeWithDoubleOverflow()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, -20);

            Assert.AreEqual(Note.A, newPitch.note);
            Assert.AreEqual(2, newPitch.octave);
        }
        public void AddSemitoneForPitchesNegative()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, -1);

            Assert.AreEqual(Note.E, newPitch.note);
            Assert.AreEqual(4, newPitch.octave);
        }
        public void AddSemitonesForPitchesMultipleNegative()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, -2);

            Assert.AreEqual(Note.Dsharp, newPitch.note);
            Assert.AreEqual(4, newPitch.octave);
        }
        public void AddSemitonesForPitchesWithDoubleOverflow()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, 20);

            Assert.AreEqual(Note.Csharp, newPitch.note);
            Assert.AreEqual(6, newPitch.octave);
        }
        public void AddSemitonesForPitchesOctave()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, 12);

            Assert.AreEqual(Note.F, newPitch.note);
            Assert.AreEqual(5, newPitch.octave);
        }
        public void AddSemitoneForPitches()
        {
            Pitch newPitch = Operators.AddSemitones(_pitch, 1);

            Assert.AreEqual(Note.Fsharp, newPitch.note);
            Assert.AreEqual(4, newPitch.octave);
        }
        public void AddSemitoneForNotes()
        {
            Note newNote = Operators.AddSemitones(Note.D, 1);

            Assert.AreEqual(Note.Dsharp, newNote);
        }
        public void AddSemitoneForNotesNegativeWithOverflow()
        {
            Note newNote = Operators.AddSemitones(Note.F, -10);

            Assert.AreEqual(Note.G, newNote);
        }
        public void AddSemitoneForNotesMultipleNegative()
        {
            Note newNote = Operators.AddSemitones(Note.F, -3);

            Assert.AreEqual(Note.D, newNote);
        }
        public void AddSemitoneForNotesNegativeOne()
        {
            Note newNote = Operators.AddSemitones(Note.D, -1);

            Assert.AreEqual(Note.Csharp, newNote);
        }
        public void AddSemitoneForNotesWithOverflow()
        {
            Note newNote = Operators.AddSemitones(Note.Fsharp, 10);

            Assert.AreEqual(Note.E, newNote);
        }
        public void AddSemitoneForNotesMultiple()
        {
            Note newNote = Operators.AddSemitones(Note.D, 4);

            Assert.AreEqual(Note.Fsharp, newNote);
        }