@@ -21,28 +21,39 @@ ensureCleanGeneratedFolder();
21
21
22
22
// Generate the new baselines
23
23
for ( 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
+
24
30
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
+ } ) ;
32
46
} ) ;
33
47
}
34
48
35
- function addTestCase ( file : string , generatedText : string ) {
49
+ function assertBaselinesMatch ( file : string , generatedText : string ) {
36
50
const generatedFileName = path . join ( generatedFolder , file ) ;
37
51
fs . writeFileSync ( generatedFileName , generatedText ) ;
38
52
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
+ }
48
59
}
0 commit comments