Beispiel #1
0
        public void GetImplicitConversionThrowsIfImplicitCastNotAvailable()
        {
            TestExplicitCast x = new TestExplicitCast(1);

            Assert.Throws <InvalidCastException>(() => x.GetType().
                                                 GetImplicitConversion <TestExplicitCast, TestImplicitCast>());
        }
Beispiel #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);
        }