public void PortInputFormatSetupCombinedModeEncoder_Encode_SimpleCommands(string expectedDataAsString, byte portId, PortInputFormatSetupCombinedSubCommand subCommand)
    {
        // arrange
        var message = new PortInputFormatSetupCombinedModeMessage(portId, subCommand);

        // act
        var data = MessageEncoder.Encode(message, null);

        // assert
        Assert.Equal(expectedDataAsString, BytesStringUtil.DataToString(data));
    }
Example #2
0
        public void PortInputFormatSetupCombinedModeEncoder_Encode_ModeDataSetCommands(string expectedDataAsString, byte portId, PortInputFormatSetupCombinedSubCommand subCommand, byte[] modeDataSets)
        {
            // arrange
            var message = new PortInputFormatSetupCombinedModeForSetModeDataSetMessage()
            {
                PortId       = portId,
                SubCommand   = subCommand,
                ModeDataSets = modeDataSets.Select(b => new PortInputFormatSetupCombinedModeModeDataSet()
                {
                    Mode    = (byte)((b & 0xF0) >> 4),
                    DataSet = (byte)(b & 0x0F),
                }).ToArray(),
            };

            // act
            var data = MessageEncoder.Encode(message, null);

            // assert
            Assert.Equal(expectedDataAsString, BytesStringUtil.DataToString(data));
        }