From 68444227b2877a74e599adff4eae3a02d7b6b3b2 Mon Sep 17 00:00:00 2001 From: Francois Best Date: Mon, 10 Oct 2016 12:01:24 +0200 Subject: [PATCH] Added test for invalid send methods. --- test/unit-tests/tests/unit-tests_MidiOutput.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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;