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);
            }