Ejemplo n.º 1
0
        public void MergeInternal_CallWithInterfaceWithGetProperty_ShouldReturnNewObjectWithGetter()
        {
            var val = 123;
            var obj = new WithGetter(val);
            var res = MakeMergeCtor <IWithGetterResult>(new[] { typeof(IWithGetter) })(new object[] { obj });

            Assert.Equal(val, res.Prop);
        }
Ejemplo n.º 2
0
        public void MergeInternal_CallWithInterfaceWithMethod_ShouldReturnNewObjectWithMethod()
        {
            var val = 234;

            int func(int v) => v * 2;

            var expected = func(val);

            var srcObj = new WithMethod(func);
            var resObj = MakeMergeCtor <IWithMethodResult>(new[] { typeof(IWithMethod) })(new object[] { srcObj });
            var actual = resObj.GetValue(val);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public void MergeInternal_CallWithEmptyInterface_ShouldReturnNewObject()
        {
            var res = MakeMergeCtor <IEmptyResult>(new[] { typeof(IEmpty) })(new[] { new Empty() });

            Assert.NotNull(res);
        }