Skip to content

Commit eddf632

Browse files
Minor refactoring
1 parent 648771a commit eddf632

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

generators.new/Templates.cs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,25 @@ static Templates()
4343
}
4444

4545
public static string RenderTestsCode(CanonicalData canonicalData) =>
46-
CompileTemplate(canonicalData.Exercise)(ToTemplateData(canonicalData));
46+
CompileTemplate(canonicalData.Exercise)(TemplateData.Create(canonicalData));
4747

4848
private static HandlebarsTemplate<object, object> CompileTemplate(Exercise exercise) =>
4949
HandlebarsContext.Compile(File.ReadAllText(Paths.TemplateFile(exercise)));
5050

51-
private static Dictionary<string, object> ToTemplateData(CanonicalData canonicalData) =>
52-
new()
53-
{
54-
{ "exercise", canonicalData.Exercise },
55-
{ "test_cases", canonicalData.TestCases },
56-
{ "test_cases_by_property", GroupTestCasesByProperty(canonicalData.TestCases)}
57-
};
58-
5951
private static Dictionary<string, TestCase[]> GroupTestCasesByProperty(TestCase[] testCases) =>
6052
testCases
6153
.GroupBy(testCase => testCase.Property)
6254
.ToDictionary(kv => kv.Key, kv => kv.ToArray());
55+
56+
private static class TemplateData
57+
{
58+
internal static Dictionary<string, object> Create(CanonicalData canonicalData) =>
59+
new()
60+
{
61+
{ "exercise", canonicalData.Exercise },
62+
{ "test_cases", canonicalData.TestCases },
63+
{ "test_cases_by_property", GroupTestCasesByProperty(canonicalData.TestCases)}
64+
};
65+
}
66+
6367
}

0 commit comments

Comments
 (0)