Ejemplo n.º 1
0
 public void BasicUsage ()
 {
     var parameter = new ProcedureParameter (typeof(int), "foo");
     Assert.AreEqual ("foo", parameter.Name);
     Assert.AreEqual (typeof(int), parameter.Type);
     Assert.IsFalse (parameter.HasDefaultValue);
 }
Ejemplo n.º 2
0
 public void FromMethodInfo ()
 {
     var method = typeof(ProcedureParameterTest).GetMethod ("MethodWithArg");
     var parameter = new ProcedureParameter (method, method.GetParameters () [0]);
     Assert.AreEqual ("x", parameter.Name);
     Assert.AreEqual (typeof(int), parameter.Type);
     Assert.IsFalse (parameter.HasDefaultValue);
 }
Ejemplo n.º 3
0
 public void DefaultNullArgument ()
 {
     var parameter = new ProcedureParameter (typeof(string), "bar", null);
     Assert.AreEqual ("bar", parameter.Name);
     Assert.AreEqual (typeof(string), parameter.Type);
     Assert.IsTrue (parameter.HasDefaultValue);
     Assert.AreEqual (null, parameter.DefaultValue);
 }
Ejemplo n.º 4
0
 public void DefaultArgument ()
 {
     var parameter = new ProcedureParameter (typeof(int), "foo", 42);
     Assert.AreEqual ("foo", parameter.Name);
     Assert.AreEqual (typeof(int), parameter.Type);
     Assert.IsTrue (parameter.HasDefaultValue);
     Assert.AreEqual (42, parameter.DefaultValue);
 }
Ejemplo n.º 5
0
 public void FromMethodDefaultNullArgument ()
 {
     var method = typeof(ProcedureParameterTest).GetMethod ("MethodWithDefaultNullArg");
     var parameter = new ProcedureParameter (method, method.GetParameters () [0]);
     Assert.AreEqual ("x", parameter.Name);
     Assert.AreEqual (typeof(string), parameter.Type);
     Assert.IsTrue (parameter.HasDefaultValue);
     Assert.AreEqual (null, parameter.DefaultValue);
 }