@@ -21,27 +21,24 @@ ensureCleanGeneratedFolder();
2121
2222// Generate the new baselines
2323for ( const fileName of fs . readdirSync ( 'cases' ) ) {
24+ const text = fs . readFileSync ( path . join ( './cases' , fileName ) , 'utf8' ) ;
25+ const parsedFileName = path . parse ( fileName ) ;
26+
27+ let wholeBaseline : string ;
28+ let markerScopes : string ;
29+
2430 describe ( "Generating baseline for " + fileName , ( ) => {
25- const text = fs . readFileSync ( path . join ( './cases' , fileName ) , 'utf8' ) ;
26- const parsedFileName = path . parse ( fileName ) ;
27-
28- const generateScopes = ( ( ) => {
29- let result : { markerScopes : string , wholeBaseline : string } ;
30- return ( ) => {
31- if ( ! result ) {
32- result = build . generateScopes ( text , parsedFileName ) ;
33- }
34- return result ;
35- }
36- } ) ( ) ;
37-
31+ before ( ( ) => {
32+ const result = build . generateScopes ( text , parsedFileName )
33+ wholeBaseline = result . wholeBaseline ;
34+ markerScopes = result . markerScopes ;
35+ } ) ;
36+
3837 it ( 'Comparing generated' , ( ) => {
39- const { markerScopes, wholeBaseline } = generateScopes ( ) ;
4038 assertBaselinesMatch ( parsedFileName . name + '.baseline.txt' , wholeBaseline ) ;
4139 } ) ;
4240
4341 it ( 'Comparing generated scopes' , ( ) => {
44- const { markerScopes } = generateScopes ( ) ;
4542 if ( markerScopes ) {
4643 assertBaselinesMatch ( parsedFileName . name + '.txt' , markerScopes ) ;
4744 }
0 commit comments