Beispiel #1
0
 public int MultiParametersNonVoid(string text, ClassParameter classParameter,
                                   ReadonlyStructParameter structParameter) => 5;
Beispiel #2
0
        public void CanGetParametersForMultiParametersNonVoidMethod()
        {
            Expression <Func <Component, int> > expression = c =>
                                                             c.MultiParametersNonVoid("test", new ClassParameter(), ReadonlyStructParameter.New(1.23));
            var parameters = expression.GetParameters().ToList();

            parameters.Count.Should().Be(3);
            parameters.Should().Contain(typeof(string));
            parameters.Should().Contain(typeof(ClassParameter));
            parameters.Should().Contain(typeof(ReadonlyStructParameter));
        }
Beispiel #3
0
        public void CanGetParameterValuesForMultiParametersNonVoidMethod()
        {
            Expression <Func <Component, int> > expression = c =>
                                                             c.MultiParametersNonVoid("test", new ClassParameter(), ReadonlyStructParameter.New(1.23));
            var parameterValues = expression.GetParameterValues().ToList();

            parameterValues.Count.Should().Be(3);
            parameterValues[0].Should().Be("test");
            parameterValues[1].Should().BeOfType <ClassParameter>();
            parameterValues[2].Should().BeOfType <ReadonlyStructParameter>();
        }