public void SetValue(Type type, string propertyName, object value)
        {
            //new TextBox().Width
            var o = (DependencyObject)Activator.CreateInstance(type);

            DesignPropertiesHelper.SetValue(o, propertyName, value);

            object actualValue;

            switch (propertyName)
            {
            case "BorderThickness": actualValue = ((TextBox)o).BorderThickness.ToString(); break;

            case "Visibility": actualValue = ((TextBox)o).Visibility.ToString(); break;

            case "Text": actualValue = ((TextBox)o).Text; break;

            case "MaxLength": actualValue = ((TextBox)o).MaxLength.ToString(); break;

            case "Width": actualValue = ((TextBox)o).Width.ToString(CultureInfo.InvariantCulture); break;

            default: actualValue = null; break;
            }
            Assert.That(actualValue, Is.EqualTo(value));
        }
        public void GetTypeConverter(Type type, string propertyName, Type converterType)
        {
            DesignPropertiesHelper.TryGetPropertyInfo(type, propertyName, out var pi);
            var converter = DesignPropertiesHelper.GetTypeConverter(pi);

            Assert.That(converter, Is.TypeOf(converterType));
        }
        public void GetDependencyProperty(Type type, string name)
        {
            var o  = (DependencyObject)Activator.CreateInstance(type);
            var dp = DesignPropertiesHelper.GetDependencyProperty(o, name);

            Assert.That(dp, Is.Not.Null);
        }
        public void Convert(Type type, object value)
        {
            var v = DesignPropertiesHelper.Convert(value, type, null);

            Assert.That(string.Format(CultureInfo.InvariantCulture, "{0}", v), Is.EqualTo(value));
        }
        public void GetTypeConverter(Type type)
        {
            var converter = DesignPropertiesHelper.GetTypeConverter(type);

            Assert.That(converter, Is.Not.Null);
        }