Testing invalid Thru mode.
This commit is contained in:
parent
f653d21ca1
commit
53fdcc79b0
|
|
@ -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
|
END_UNNAMED_NAMESPACE
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue