public void TestAttribute(string property, ushort offset, ModbusAttribute.AccessModes access, ushort length)
        {
            var info      = typeof(TestData).GetProperty(property);
            var attribute = ModbusAttribute.GetModbusAttribute(info);

            Assert.NotNull(info);
            Assert.NotNull(attribute);
            Assert.Equal(offset, attribute?.Offset);
            Assert.Equal(access, attribute?.Access);
            Assert.Equal(length, attribute?.Length);
        }
        public void TestHelpers(string property, ushort offset, ModbusAttribute.AccessModes access, ushort length, dynamic value)
        {
            var flag      = IsProperty(property);
            var info      = GetPropertyInfo(property);
            var attribute = GetModbusAttribute(property);

            Assert.True(flag);
            Assert.NotNull(info);
            Assert.NotNull(attribute);
            Assert.Equal(value, GetPropertyValue(property));
            Assert.Equal(access, GetAccess(property));
            Assert.Equal(offset, GetOffset(property));
            Assert.Equal(length, GetLength(property));
        }