Exemple #1
0
        public void GetExplicitConversionThrowsIfExplicitCastNotAvailable()
        {
            TestImplicitCast x = new TestImplicitCast(1);

            Assert.Throws <InvalidCastException>(() => x.GetType()
                                                 .GetExplicitConversion <TestImplicitCast, TestExplicitCast>());
        }
Exemple #2
0
        public void GetImplicitConversionReturnsDelegateForCasting()
        {
            TestImplicitCast x = new TestImplicitCast(1);

            Func <TestImplicitCast, TestExplicitCast> castFunc = x.GetType().
                                                                 GetImplicitConversion <TestImplicitCast, TestExplicitCast>();

            TestExplicitCast y = castFunc(x);

            Assert.IsNotNull(y);
        }