Пример #1
0
        public void CanGetGenericReturnValue()
        {
            var sut = new GenericMethodsMirror();

            GenericClassMirror <int> rv = sut.GenericReturnValue();

            Assert.IsInstanceOfType(rv, typeof(GenericClassMirror <int>));
            Assert.AreEqual(42, rv.Value);
        }
Пример #2
0
        public void CanGetNestedGenericReturnValue()
        {
            var sut = new GenericMethodsMirror();

            GenericClassMirror <GenericStructMirror <int> > rv = sut.NestedGenericReturnValue();

            Assert.IsInstanceOfType(rv, typeof(GenericClassMirror <GenericStructMirror <int> >));
            var @struct = rv.Value;

            Assert.IsInstanceOfType(@struct, typeof(GenericStructMirror <int>));
            Assert.AreEqual(72, @struct.Value);
        }