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