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);
            }
Example #3
0
        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);
            }
Example #5
0
            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);
            }
Example #6
0
            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);
            }