public void CtorConversionStrategyTest() { var strategy = new CtorConversionStrategy(); Assert.IsFalse(strategy.CanConvert(typeof(object), typeof(object))); Assert.IsFalse(strategy.CanConvert(typeof(ConvertTest), typeof(int))); Assert.IsTrue(strategy.CanConvert(typeof(int), typeof(ConvertTest))); var val = strategy.Convert(typeof(int), typeof(ConvertTest), 42, null) as ConvertTest; Assert.IsNotNull(val); Assert.AreEqual(42, val.Value); }
public void CtorConversionStrategyTest() { var strategy = new CtorConversionStrategy(); object newValue; Assert.IsFalse(strategy.TryConvert("ASDF", typeof(ConvertTest), out newValue)); Assert.IsTrue(strategy.TryConvert(42, typeof(ConvertTest), out newValue)); var cval = newValue as ConvertTest; Assert.IsNotNull(cval); Assert.AreEqual(42, cval.Value); }