@@ -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