def test_chords(): state_machine = StateMachine() midi_client = MidiClient() state_machine.on_change_chord.append(midi_client.on_chord_change) sleep_time = 1 state_machine.set_current_chord(Notes.c, ChordTypes.major) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.minor) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.diminished) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.major_seventh) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.minor_seventh) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.dominant_seventh) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.suspended) midi_client.do_stroke() time.sleep(sleep_time) state_machine.set_current_chord(Notes.c, ChordTypes.augmented) midi_client.do_stroke() time.sleep(sleep_time) del midi_client