private static void DefaultAsserts(byte expectedPort, byte expectedMode, PortModeInformationType expectedType, PortModeInformationMessage message) { Assert.NotNull(message); Assert.Equal(expectedPort, message.PortId); Assert.Equal(expectedMode, message.Mode); Assert.Equal(expectedType, message.InformationType); }
public void PortModeInformationRequestEncoder_Encode(byte portId, byte mode, PortModeInformationType informationType, string expectedData) { // arrange var message = new PortModeInformationRequestMessage(portId, mode, informationType); // act var data = MessageEncoder.Encode(message, null); // assert Assert.Equal(expectedData, BytesStringUtil.DataToString(data)); }
public PortModeInformationRequestMessage(byte port, byte mode, PortModeInformationType informationType) : base(MessageType.Port_Mode_Information_Request, new byte[] { port, mode, (byte)informationType }) { }
public void PortModeInformationEncoder_Decode_Symbol(string data, byte expectedPort, byte expectedMode, PortModeInformationType expectedType, string expectedText) { var message = Decode <PortModeInformationForSymbolMessage>(data); // assert DefaultAsserts(expectedPort, expectedMode, expectedType, message); Assert.Equal(expectedText, message.Symbol); }
public void PortModeInformationEncoder_Decode_SI(string data, byte expectedPort, byte expectedMode, PortModeInformationType expectedType, float expectedMin, float expectedMax) { var message = Decode <PortModeInformationForSIMessage>(data); // assert DefaultAsserts(expectedPort, expectedMode, expectedType, message); Assert.Equal(expectedMin, message.SIMin); Assert.Equal(expectedMax, message.SIMax); }
public void PortModeInformationEncoder_Decode_ValueFormat(string data, byte expectedPort, byte expectedMode, PortModeInformationType expectedType, byte expectedNr, PortModeInformationDataType expectedDataType, byte expectedFigures, byte expectedDecimals) { var message = Decode <PortModeInformationForValueFormatMessage>(data); // assert DefaultAsserts(expectedPort, expectedMode, expectedType, message); Assert.Equal(expectedNr, message.NumberOfDatasets); Assert.Equal(expectedDataType, message.DatasetType); Assert.Equal(expectedFigures, message.TotalFigures); Assert.Equal(expectedDecimals, message.Decimals); }
[InlineData("08-00-44-00-05-05-00-00", 0x00, 0x05, PortModeInformationType.Mapping, false, false, false, false, false, false, false, false, false, false)] // calib does not support anything? public void PortModeInformationEncoder_Decode_Mapping(string data, byte expectedPort, byte expectedMode, PortModeInformationType expectedType, bool expectedInputNull, bool expectedInputMapping20, bool expectedInputAbs, bool expectedInputRel, bool expectedInputDis, bool expectedOutputNull, bool expectedOutputMapping20, bool expectedOutputAbs, bool expectedOutputRel, bool expectedOutputDis) { var message = Decode <PortModeInformationForMappingMessage>(data); // assert DefaultAsserts(expectedPort, expectedMode, expectedType, message); Assert.Equal(expectedInputNull, message.InputSupportsNull); Assert.Equal(expectedInputMapping20, message.InputSupportFunctionalMapping20); Assert.Equal(expectedInputAbs, message.InputAbsolute); Assert.Equal(expectedInputRel, message.InputRelative); Assert.Equal(expectedInputDis, message.InputDiscrete); Assert.Equal(expectedOutputNull, message.OutputSupportsNull); Assert.Equal(expectedOutputMapping20, message.OutputSupportFunctionalMapping20); Assert.Equal(expectedOutputAbs, message.OutputAbsolute); Assert.Equal(expectedOutputRel, message.OutputRelative); Assert.Equal(expectedOutputDis, message.OutputDiscrete); }