コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }