diff --git a/test/unit-tests/tests/unit-tests_MidiOutput.cpp b/test/unit-tests/tests/unit-tests_MidiOutput.cpp index 47890ea..c6dd737 100644 --- a/test/unit-tests/tests/unit-tests_MidiOutput.cpp +++ b/test/unit-tests/tests/unit-tests_MidiOutput.cpp @@ -30,6 +30,22 @@ typedef std::vector Buffer; // -- +TEST(MidiOutput, sendInvalid) +{ + SerialMock serial; + MidiInterface midi(serial); + + midi.begin(); + midi.send(midi::NoteOn, 42, 42, 42); // Invalid channel > OFF + EXPECT_EQ(serial.mTxBuffer.getLength(), 0); + + midi.send(midi::InvalidType, 0, 0, 12); // Invalid type + EXPECT_EQ(serial.mTxBuffer.getLength(), 0); + + midi.send(midi::NoteOn, 12, 42, MIDI_CHANNEL_OMNI); // OMNI not allowed + EXPECT_EQ(serial.mTxBuffer.getLength(), 0); +} + TEST(MidiOutput, sendGenericSingle) { SerialMock serial;