@@ -21,28 +21,39 @@ 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- const { markerScopes, wholeBaseline } = build . generateScopes ( text , parsedFileName ) ;
28- if ( markerScopes ) {
29- addTestCase ( parsedFileName . name + '.txt' , markerScopes ) ;
30- }
31- addTestCase ( parsedFileName . name + '.baseline.txt' , wholeBaseline ) ;
31+ before ( ( ) => {
32+ const result = build . generateScopes ( text , parsedFileName )
33+ wholeBaseline = result . wholeBaseline ;
34+ markerScopes = result . markerScopes ;
35+ } ) ;
36+
37+ it ( 'Comparing generated' , ( ) => {
38+ assertBaselinesMatch ( parsedFileName . name + '.baseline.txt' , wholeBaseline ) ;
39+ } ) ;
40+
41+ it ( 'Comparing generated scopes' , ( ) => {
42+ if ( markerScopes ) {
43+ assertBaselinesMatch ( parsedFileName . name + '.txt' , markerScopes ) ;
44+ }
45+ } ) ;
3246 } ) ;
3347}
3448
35- function addTestCase ( file : string , generatedText : string ) {
49+ function assertBaselinesMatch ( file : string , generatedText : string ) {
3650 const generatedFileName = path . join ( generatedFolder , file ) ;
3751 fs . writeFileSync ( generatedFileName , generatedText ) ;
3852
39- it ( 'Comparing generated' + file , ( ) => {
40- const baselineFile = path . join ( baselineFolder , file ) ;
41- if ( fs . existsSync ( baselineFile ) ) {
42- chai . assert . equal ( generatedText , fs . readFileSync ( baselineFile , 'utf8' ) , "Expected baselines to match" ) ;
43- }
44- else {
45- chai . assert ( false , "New generated baseline" ) ;
46- }
47- } ) ;
53+ const baselineFile = path . join ( baselineFolder , file ) ;
54+ if ( fs . existsSync ( baselineFile ) ) {
55+ chai . assert . equal ( generatedText , fs . readFileSync ( baselineFile , 'utf8' ) , "Expected baselines to match: " + file ) ;
56+ } else {
57+ chai . assert ( false , "New generated baseline" ) ;
58+ }
4859}
0 commit comments