public void ThrowsArgumentExceptionForDataNull() { var tmcCommonPoint = new TmNativeDefs.TCommonPoint(); Action act = () => TmNativeUtil.GetStatusPointFromCommonPoint(tmcCommonPoint); act.Should().Throw <ArgumentException>(); }
public void DoesNotInitWithStatusDataNull() { var tmAnalog = new TmAnalog(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint(); tmAnalog.FromTmcCommonPoint(tmcCommonPoint); Assert.False(tmAnalog.IsInit); }
public static TmNativeDefs.TAccumPoint GetAccumPointFromCommonPoint(TmNativeDefs.TCommonPoint commonPoint) { if (commonPoint.Data == null) { throw new ArgumentException("Отсутствует Data в CommonPoint"); } return(FromBytes <TmNativeDefs.TAccumPoint>(commonPoint.Data)); }
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 SetsApsFalse(short flags) { var tmStatus = new TmStatus(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint { TM_Flags = 1, Data = new short[] { 0, flags }.SelectMany(BitConverter.GetBytes).ToArray() }; tmStatus.FromTmcCommonPoint(tmcCommonPoint); Assert.False(tmStatus.IsAps); }
public void SetsCorrectValues(short status, short flags, ushort s2Flags) { var tmStatus = new TmStatus(0, 1, 1); var tmcCommonPoint = new TmNativeDefs.TCommonPoint { TM_Flags = 1, tm_s2 = s2Flags, Data = new short[] { status, flags }.SelectMany(BitConverter.GetBytes).ToArray(), }; tmStatus.FromTmcCommonPoint(tmcCommonPoint); Assert.True(tmStatus.IsInit); Assert.Equal(status, tmStatus.Status); Assert.Equal(flags, (short)tmStatus.Flags); Assert.Equal(s2Flags, (ushort)tmStatus.S2Flags); }
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); }