@@ -19,21 +19,7 @@ internal static class Templates
1919 static Templates ( )
2020 {
2121 HandlebarsHelpers . Register ( HandlebarsContext , options => { options . UseCategoryPrefix = false ; } ) ;
22-
2322 HandlebarsContext . Configuration . FormatProvider = CultureInfo . InvariantCulture ;
24- HandlebarsContext . RegisterHelper ( "method_name" , ( writer , context , parameters ) =>
25- {
26- var path = parameters . SelectMany ( parameter => parameter as IEnumerable < string > ?? [ parameter . ToString ( ) ! ] ) . ToArray ( ) ;
27-
28- // Fix method names that start with a number
29- if ( char . IsNumber ( path [ 0 ] [ 0 ] ) )
30- {
31- var parts = path [ 0 ] . Split ( ' ' ) ;
32- path [ 0 ] = string . Join ( " " , [ Convert . ToInt32 ( parts [ 0 ] ) . ToWords ( ) , ..parts [ 1 ..] ] ) ;
33- }
34-
35- writer . WriteSafeString ( string . Join ( " " , path ) . Dehumanize ( ) ) ;
36- } ) ;
3723 HandlebarsContext . RegisterHelper ( "raw" , ( writer , context , parameters ) =>
3824 {
3925 writer . WriteSafeString ( parameters . First ( ) . ToString ( ) ) ;
@@ -68,8 +54,8 @@ internal static Dictionary<string, object> ForCanonicalData(CanonicalData canoni
6854 private static ExpandoObject Create ( JToken testCase )
6955 {
7056 dynamic testData = testCase . ToObject < ExpandoObject > ( ) ! ;
71- testData . test_method_name = ToMethodName ( testData . path . ToArray ( ) ) ;
72- testData . short_test_method_name = ToMethodName ( testData . property ) ;
57+ testData . test_method_name = Naming . ToMethodName ( testData . path . ToArray ( ) ) ;
58+ testData . short_test_method_name = Naming . ToMethodName ( testData . description ) ;
7359
7460 return testData ;
7561 }
@@ -79,27 +65,13 @@ private static Dictionary<string, object> Create(Exercise exercise) =>
7965 {
8066 [ "slug" ] = exercise . Slug ,
8167 [ "name" ] = exercise . Name ,
82- [ "test_class_name" ] = $ " { exercise . Name } Tests" ,
83- [ "tested_class_name" ] = $ " { exercise . Name } "
68+ [ "test_class_name" ] = Naming . ToTestClassName ( exercise ) ,
69+ [ "tested_class_name" ] = Naming . ToTestedClassName ( exercise )
8470 } ;
8571
8672 private static Dictionary < string , dynamic [ ] > GroupTestCasesByProperty ( IEnumerable < dynamic > testCases ) =>
8773 testCases
8874 . GroupBy ( testCase => ( string ) testCase . property )
8975 . ToDictionary ( kv => kv . Key , kv => kv . ToArray ( ) ) ;
90-
91- private static string ToMethodName ( params object [ ] path )
92- {
93- var stringPath = path . Select ( obj => obj . ToString ( ) ! ) . ToArray ( ) ;
94-
95- // Fix method names that start with a number
96- if ( char . IsNumber ( stringPath [ 0 ] [ 0 ] ) )
97- {
98- var parts = stringPath [ 0 ] . Split ( ' ' ) ;
99- stringPath [ 0 ] = string . Join ( " " , [ Convert . ToInt32 ( parts [ 0 ] ) . ToWords ( ) , ..parts [ 1 ..] ] ) ;
100- }
101-
102- return string . Join ( " " , stringPath ) . Dehumanize ( ) ;
103- }
10476 }
10577}
0 commit comments