Skip to content

Commit f7ee9c3

Browse files
authored
Merge pull request #519 from mjbvz/lazy-generatescopes
Move generateScopes into `it` for tests
2 parents cf95b1e + 206e25c commit f7ee9c3

File tree

1 file changed

+28
-17
lines changed

1 file changed

+28
-17
lines changed

tests/test.ts

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,39 @@ ensureCleanGeneratedFolder();
2121

2222
// Generate the new baselines
2323
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+
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

Comments
 (0)