@@ -0,0 +1,2328 @@
+import pytest%0A%0Afrom music_essentials import Note, Interval%0A%0A# Simple additions%0Adef test_valid_addition_simple_major_second():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('M2')%0A    res = n + 1%0A    assert (res.pitch == 'D') and (res.octave == 4) and (res.accidental == None)%0A%0Adef test_valid_addition_simple_major_fifth():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('M5')%0A    res = n + 1%0A    assert (res.pitch == 'G') and (res.octave == 4) and (res.accidental == None)%0A%0Adef test_valid_addition_simple_minor_third():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('m3')%0A    res = n + 1%0A    assert (res.pitch == 'E') and (res.octave == 4) and (res.accidental == 'b')%0A%0Adef test_valid_addition_simple_minor_seventh():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('m7')%0A    res = n + 1%0A    assert (res.pitch == 'B') and (res.octave == 4) and (res.accidental == 'b')%0A%0Adef test_valid_addition_simple_unison():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('M1')%0A    res = n + 1%0A    assert (res.pitch == 'C') and (res.octave == 4) and (res.accidental == None)%0A%0Adef test_valid_addition_simple_octave():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('M8')%0A    res = n + 1%0A    assert (res.pitch == 'C') and (res.octave == 5) and (res.accidental == None)%0A%0A# Compound additions%0Adef test_valid_addition_compound_major():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('M10')%0A    res = n + 1%0A    assert (res.pitch == 'E') and (res.octave == 5) and (res.accidental == None)%0A%0Adef test_valid_addition_compound_minor():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('m14')%0A    res = n + 1%0A    assert (res.pitch == 'B') and (res.octave == 5) and (res.accidental == 'b')%0A%0Adef test_valid_addition_compound_augmented():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('aug13')%0A    res = n + 1%0A    assert (res.pitch == 'A') and (res.octave == 5) and (res.accidental == '#')%0A%0Adef test_valid_addition_compound_diminished():%0A    n = Note.from_note_string('C4')%0A    i = Interval.from_interval_string('dim14')%0A    res = n + 1%0A    assert (res.pitch == 'B') and (res.octave == 5) and (res.accidental == 'bb')

Add tests for note and interval addition - currently fail.