示例#1
0
 public string NameFor(MethodInfo method, object[] parameters, FormatString formatString)
 {
     if (parameters == null)
         return formatString.ToString();
     var displayParameters = DisplayParameters(method.GetParameters(), parameters);
     if(formatString.HasItemFormat)
         return formatString.Format(displayParameters);
     return string.Format("{0}({1})", formatString, FormatParameters(displayParameters));
 }
示例#2
0
        public void obeys_DisplayClassAttribute()
        {
            Expression<Action<bool>> e = x => MyMethodWithDisplayClass(x);
            var target = ((MethodCallExpression)(e.Body)).Method;

            var format = new FormatString("{0}");
            Check.That(
                () => TestNamer.NameFor(target , new object[]{ true }, format) == "Valid",
                () => TestNamer.NameFor(target , new object[]{ false }, format) == "Invalid");
        }