Beispiel #1
0
        public void Should_Not_Recognize_NRPN_Message_If_Different_Channels()
        {
            for (var i = 1; i < 4; i++)
            {
                // Setup
                var msgs = ControlChangeMessages(Channel.Channel1,
                                                 ControlFunction.NonRegisteredParameterNumberMSB,
                                                 ControlFunction.NonRegisteredParameterNumberLSB,
                                                 ControlFunction.DataEntryMSB,
                                                 ControlFunction.LSBForControl6DataEntry);
                msgs[i] = new ControlChangeMessage(Channel.Channel2, msgs[i].Control, msgs[i].Value);

                // Test
                Assert.False(NrpnMessage.IsExpectedControls(msgs));
            }
        }
Beispiel #2
0
        public void Should_Recognize_NRPN_Message_Including_Partials()
        {
            Assert.True(NrpnMessage.IsExpectedControls(ControlChangeMessages(Channel.Channel1,
                                                                             ControlFunction.NonRegisteredParameterNumberMSB)));

            Assert.True(NrpnMessage.IsExpectedControls(ControlChangeMessages(Channel.Channel1,
                                                                             ControlFunction.NonRegisteredParameterNumberMSB,
                                                                             ControlFunction.NonRegisteredParameterNumberLSB)));

            Assert.True(NrpnMessage.IsExpectedControls(ControlChangeMessages(Channel.Channel1,
                                                                             ControlFunction.NonRegisteredParameterNumberMSB,
                                                                             ControlFunction.NonRegisteredParameterNumberLSB,
                                                                             ControlFunction.DataEntryMSB)));

            Assert.True(NrpnMessage.IsExpectedControls(ControlChangeMessages(Channel.Channel1,
                                                                             ControlFunction.NonRegisteredParameterNumberMSB,
                                                                             ControlFunction.NonRegisteredParameterNumberLSB,
                                                                             ControlFunction.DataEntryMSB,
                                                                             ControlFunction.LSBForControl6DataEntry)));
        }