From 6ec0390ba023f2781821057a7dd81947f697d493 Mon Sep 17 00:00:00 2001 From: Krzysztof Kozmic Date: Thu, 1 Aug 2013 22:20:17 +1000 Subject: [PATCH] overload for simple cases of item description --- .../AllClassesHaveDefaultConstructor.cs | 2 +- .../Internal/ConventionResult.cs | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/TestStack.ConventionTests/Conventions/AllClassesHaveDefaultConstructor.cs b/TestStack.ConventionTests/Conventions/AllClassesHaveDefaultConstructor.cs index 7eef443..63f9829 100644 --- a/TestStack.ConventionTests/Conventions/AllClassesHaveDefaultConstructor.cs +++ b/TestStack.ConventionTests/Conventions/AllClassesHaveDefaultConstructor.cs @@ -15,7 +15,7 @@ public AllClassesHaveDefaultConstructor() public ConventionResult Execute(Types data) { var invalid = data.ApplicableTypes.Where(t => t.HasDefaultConstructor() == false); - return ConventionResult.For(invalid, HeaderMessage, (t, m) => m.AppendLine("\t" + t)); + return ConventionResult.For(invalid, HeaderMessage, t => "\t" + t); } } } \ No newline at end of file diff --git a/TestStack.ConventionTests/Internal/ConventionResult.cs b/TestStack.ConventionTests/Internal/ConventionResult.cs index 4886444..cdb5f71 100644 --- a/TestStack.ConventionTests/Internal/ConventionResult.cs +++ b/TestStack.ConventionTests/Internal/ConventionResult.cs @@ -7,10 +7,16 @@ public class ConventionResult { - ConventionResult() { } + ConventionResult() + { + } public string Message { get; private set; } - public bool Failed { get { return !string.IsNullOrEmpty(Message); }} + + public bool Failed + { + get { return !string.IsNullOrEmpty(Message); } + } public static ConventionResult For( IEnumerable items, @@ -32,5 +38,13 @@ public static ConventionResult For( result.Message = message.ToString(); return result; } + + public static ConventionResult For( + IEnumerable items, + string header, + Func itemDescriptor) + { + return For(items, header, (item, message) => message.AppendLine(itemDescriptor(item))); + } } } \ No newline at end of file