public void WithParameter_OneTimePassingInt_DynamicMethodShouldHaveOneParamInt() { // arrange DynamicMethod dm = new DynamicMethodInfo() .WithParameter(typeof(int)); // act // assert dm.GetParameters().First().ParameterType.Should().Be(typeof(int)); }
public void WithParameter_PassingIntAnsString_DynamicMethodShouldHaveOneParamIntAndAnotherString() { // arrange DynamicMethod dm = new DynamicMethodInfo() .WithParameter(typeof(int)) .WithParameter(typeof(string)); // act // assert dm.GetParameters().Select(p => p.ParameterType) .Should().Have.SameSequenceAs( typeof(int), typeof(string) ); }
public void WithParameter_TwoTimesPassingInt_DynamicMethodShouldHaveOneParamInt() { // arrange DynamicMethod dm = new DynamicMethodInfo() .WithParameter(typeof(int)) .WithParameter(typeof(int)); // act // assert dm.GetParameters().Select(p => p.ParameterType) .Should().Have.SameSequenceAs( typeof(int), typeof(int) ); }
public void ctor_implicitConvertionToDyamicMethod_ShouldHaveNoParameters() { DynamicMethod dm = new DynamicMethodInfo(); dm.GetParameters().Count().Should().Be(0); }