Skip to content

Commit 8c5306f

Browse files
author
Jake Ginnivan
committed
Merge pull request #18 from kkozmic/APIv2Spike
More API experiments
2 parents da1eeb1 + 6ec0390 commit 8c5306f

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

TestStack.ConventionTests/Conventions/AllClassesHaveDefaultConstructor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public AllClassesHaveDefaultConstructor()
1515
public ConventionResult Execute(Types data)
1616
{
1717
var invalid = data.ApplicableTypes.Where(t => t.HasDefaultConstructor() == false);
18-
return ConventionResult.For(invalid, HeaderMessage, (t, m) => m.AppendLine("\t" + t));
18+
return ConventionResult.For(invalid, HeaderMessage, t => "\t" + t);
1919
}
2020
}
2121
}

TestStack.ConventionTests/Internal/ConventionResult.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,16 @@
77

88
public class ConventionResult
99
{
10-
ConventionResult() { }
10+
ConventionResult()
11+
{
12+
}
1113

1214
public string Message { get; private set; }
13-
public bool Failed { get { return !string.IsNullOrEmpty(Message); }}
15+
16+
public bool Failed
17+
{
18+
get { return !string.IsNullOrEmpty(Message); }
19+
}
1420

1521
public static ConventionResult For<TResult>(
1622
IEnumerable<TResult> items,
@@ -32,5 +38,13 @@ public static ConventionResult For<TResult>(
3238
result.Message = message.ToString();
3339
return result;
3440
}
41+
42+
public static ConventionResult For<TResult>(
43+
IEnumerable<TResult> items,
44+
string header,
45+
Func<TResult, string> itemDescriptor)
46+
{
47+
return For(items, header, (item, message) => message.AppendLine(itemDescriptor(item)));
48+
}
3549
}
3650
}

0 commit comments

Comments
 (0)