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); }
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); }
public void MergeInternal_CallWithEmptyInterface_ShouldReturnNewObject() { var res = MakeMergeCtor <IEmptyResult>(new[] { typeof(IEmpty) })(new[] { new Empty() }); Assert.NotNull(res); }