From 53fdcc79b0ce61da4a1e3b864331bcd1a4ac53d5 Mon Sep 17 00:00:00 2001 From: Francois Best Date: Sat, 29 Oct 2016 14:09:06 +0200 Subject: [PATCH] Testing invalid Thru mode. --- test/unit-tests/tests/unit-tests_MidiThru.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/unit-tests/tests/unit-tests_MidiThru.cpp b/test/unit-tests/tests/unit-tests_MidiThru.cpp index 62c3e38..8cca5f4 100644 --- a/test/unit-tests/tests/unit-tests_MidiThru.cpp +++ b/test/unit-tests/tests/unit-tests_MidiThru.cpp @@ -347,4 +347,25 @@ TEST(MidiThru, withTxRunningStatus) })); } +TEST(MidiThru, invalidMode) +{ + SerialMock serial; + MidiInterface midi(serial); + + midi.begin(MIDI_CHANNEL_OMNI); + midi.setThruFilterMode(midi::Thru::Mode(42)); + + static const unsigned rxSize = 6; + static const byte rxData[rxSize] = { 0x9b, 12, 34, 0x9c, 56, 78 }; + serial.mRxBuffer.write(rxData, rxSize); + EXPECT_EQ(midi.read(), false); + EXPECT_EQ(midi.read(), false); + EXPECT_EQ(midi.read(), true); + EXPECT_EQ(midi.read(), false); + EXPECT_EQ(midi.read(), false); + EXPECT_EQ(midi.read(), true); + + EXPECT_EQ(serial.mTxBuffer.getLength(), 0); +} + END_UNNAMED_NAMESPACE