public void CanConvertFromTest()
 {
     var converter = new GridLengthConverter();
     Assert.IsTrue(converter.CanConvertFrom(typeof(string)));
     Assert.IsTrue(converter.CanConvertFrom(typeof(int)));
     Assert.IsTrue(converter.CanConvertFrom(typeof(double)));
     Assert.IsFalse(converter.CanConvertFrom(typeof(object)));
     Assert.IsFalse(converter.CanConvertFrom(typeof(GridLength)));
 }
 public void CanConvertFromTest()
 {
     var converter = new GridLengthConverter();
     Assert.IsTrue(converter.CanConvertFrom(typeof(string)));
     Assert.IsTrue(converter.CanConvertFrom(typeof(int)));
     Assert.IsTrue(converter.CanConvertFrom(typeof(double)));
     Assert.IsFalse(converter.CanConvertFrom(typeof(object)));
     Assert.IsFalse(converter.CanConvertFrom(typeof(GridLength)));
 }
        public void CanConvertFrom()
        {
            _converter.CanConvertFrom(null, typeof(int)).Should().BeTrue();
            _converter.CanConvertFrom(null, typeof(string)).Should().BeTrue();

            _converter.CanConvertFrom(null, typeof(void)).Should().BeFalse();
            _converter.CanConvertFrom(null, typeof(object)).Should().BeFalse();
            _converter.CanConvertFrom(null, typeof(ConsoleColorConverter)).Should().BeFalse();
        }
        public GridLength GetGridLength <T>(T input)
        {
            var result = new GridLength(1, GridUnitType.Star);

            if (!_gridLengthConverter.CanConvertFrom(input.GetType()))
            {
                return(result);
            }
            var convertedValue = _gridLengthConverter.ConvertFrom(input);

            if (convertedValue != null)
            {
                result = (GridLength)convertedValue;
            }
            return(result);
        }