public void DoesNotInitWithStatusDataNull() { var tmAnalog = new TmAnalog(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint(); tmAnalog.FromTmcCommonPoint(tmcCommonPoint); Assert.False(tmAnalog.IsInit); }
public void DoesNotInitWithTmFlagsInvalid() { var tmAnalog = new TmAnalog(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint { TM_Flags = 0xFFFF, Data = new byte[] { 0, 0 }, }; tmAnalog.FromTmcCommonPoint(tmcCommonPoint); Assert.False(tmAnalog.IsInit); }
public void SetsCorrectValues(float value, short flags, byte width, byte precision) { var tmAnalog = new TmAnalog(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint { TM_Flags = 1, Data = TmNativeUtil.GetBytes(new TmNativeDefs.TAnalogPoint { AsFloat = value, Flags = flags, Format = (byte)((precision << 4) | (width)), }), }; tmAnalog.FromTmcCommonPoint(tmcCommonPoint); Assert.True(tmAnalog.IsInit); Assert.Equal(value, tmAnalog.Value); Assert.Equal(flags, (short)tmAnalog.Flags); Assert.Equal(width, tmAnalog.Width); Assert.Equal(precision, tmAnalog.Precision); }