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)); }
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)); }