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));
        }
Esempio n. 3
0
 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);
    }