Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }