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); }
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); }
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); }
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); }
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); }