public void MapParameter_Finds_Parameter_By_Name_When_Shortcut_Is_Null() { ArgParserProxy proxy = new ArgParserProxy(typeof(Class1)); MethodInfo method = typeof(Class1).GetMethod("SingleParamWithoutShortcut"); Assert.IsNotNull(method); ParameterInfo parameter = proxy.MapParameterPublic("i", method); Assert.IsNotNull(parameter); Assert.AreEqual("i", parameter.Name); }
public void MapParameter_Finds_Parameter_By_ParamAttribute_Shortcut() { ArgParserProxy proxy = new ArgParserProxy(typeof(Class1)); MethodInfo method = typeof(Class1).GetMethod("Foo"); Assert.IsNotNull(method); ParameterInfo parameter = proxy.MapParameterPublic("ii", method); Assert.IsNotNull(parameter); Assert.AreEqual("f", parameter.Name); }
public void MapParameter_Throws_InvalidOperationException_On_Parameters_With_Duplicit_Names() { ArgParserProxy proxy = new ArgParserProxy(typeof(Class1)); MethodInfo method = typeof(Class1).GetMethod("DuplicateParams"); Assert.IsNotNull(method); proxy.MapParameterPublic("x", method); }
public void MapParameter_Throws_ArgumentException_When_Parameter_Is_Not_Found() { ArgParserProxy proxy = new ArgParserProxy(typeof(Class1)); MethodInfo method = typeof (Class1).GetMethod("Foo"); Assert.IsNotNull(method); proxy.MapParameterPublic("ff", method); }
public void MapParameter_Is_Case_Sensitive() { ArgParserProxy proxy = new ArgParserProxy(typeof(Class1)); MethodInfo method = typeof(Class1).GetMethod("Foo"); Assert.IsNotNull(method); proxy.MapParameterPublic("Ii", method); }