def test_play_ode_to_joy_from_lines(): # Change me if you need this test to run faster or slower. SPEEDUP_FACTOR = 8 # The zero-second rests force the note player to stop and start a new note. ode_to_joy = [ '1 E 5 NATURAL false', '0 R 1 NATURAL false', '1 E 5 NATURAL false', '1 F 5 NATURAL false', '1 G 5 NATURAL false', '0 R 1 NATURAL false', '1 G 5 NATURAL false', '1 F 5 NATURAL false', '1 E 5 NATURAL false', '1 D 5 NATURAL false', '1 C 5 NATURAL false', '0 R 1 NATURAL false', '1 C 5 NATURAL false', '1 D 5 NATURAL false', '1 E 5 NATURAL false', '0 R 1 NATURAL false', '1 E 5 NATURAL false', '1 D 5 NATURAL false', '0 R 1 NATURAL false', '1 D 5 NATURAL false', ] for line in ode_to_joy: note = Note.from_line(line) note.duration /= SPEEDUP_FACTOR note.play()
def test_create_from_line(): note = Note.from_line('1 C 4 NATURAL false') assert note.duration == 1 assert note.pitch == Note.Pitch.C assert note.octave == 4 assert note.accidental == Note.Accidental.NATURAL assert note.repeat == False