Ejemplo n.º 1
0
        public void ClassCaster_WrongTypeThrowExceptionTrue_ThrowsInvalidCastException()
        {
            // arrange
            var        concrete            = new Concrete();
            IInterface concreteToInterface = concrete;

            // act
            Assert.Throws <InvalidCastException>(() =>
            {
                var result = concreteToInterface.Cast <DifferentConcrete>(true);
            });
        }
Ejemplo n.º 2
0
        public void ClassCaster_WrongType_ReturnsNull()
        {
            // arrange
            var        concrete            = new Concrete();
            IInterface concreteToInterface = concrete;

            // act
            var result = concreteToInterface.Cast <DifferentConcrete>();

            // assert
            Assert.IsNull(result);
        }
Ejemplo n.º 3
0
        public void ClassCaster_DirectObject_CastsCorrectly()
        {
            // arrange
            var        concrete            = new Concrete();
            IInterface concreteToInterface = concrete;

            // act
            var result = concreteToInterface.Cast <Concrete>();

            // assert
            Assert.AreSame(concrete, result);
        }