it('issue 384', () => { const context = istanbulLibReport.createContext({ dir: './', coverageMap: istanbulLibCoverage.createCoverageMap({}) }); const tree = context.getTree('pkg'); const report = new Report({ file: '-' }); FileWriter.startCapture(); tree.visit(report, context); FileWriter.stopCapture(); });
function getFixture(fixtureName) { const fileCoverage = istanbulLibCoverage.createFileCoverage('foo.js'); fileCoverage.data = require('../fixtures/' + fixtureName + '.json'); return fileCoverage; }
function filesMap(dir, files) { if (!dir) { dir = ''; } else if (dir !== '/') { dir = dir + '/'; } let count = 0; return coverage.createCoverageMap( files.reduce((map, file) => { const filePath = dir + file; map[filePath] = makeCoverage(filePath, 4, count); count += 1; return map; }, {}) ); }
return libCoverage.createCoverageMap(getOutput(uniqueFiles));
getCoverageSummary(filesOnly) { const cacheProp = `c_${filesOnly ? 'files' : 'full'}`; let summary; if (Object.prototype.hasOwnProperty.call(this, cacheProp)) { return this[cacheProp]; } if (!this.isSummary()) { summary = this.getFileCoverage().toSummary(); } else { let count = 0; summary = coverage.createCoverageSummary(); this.getChildren().forEach(child => { if (filesOnly && child.isSummary()) { return; } count += 1; summary.merge(child.getCoverageSummary(filesOnly)); }); if (count === 0 && filesOnly) { summary = null; } } this[cacheProp] = summary; return summary; }
describe('transformer', () => { it('maps statement locations', async () => { const coverageMap = createMap({}); coverageMap.addFileCoverage(testDataSlash.coverageData); mapped.data[testDataSlash.coverageData.path].statementMap, const coverageMap = createMap({}); coverageMap.addFileCoverage(testDataSlash.coverageData); coverageMap.addFileCoverage(testDataBackslash.coverageData); const mapped = await transformer.transform(coverageMap); assert.equal(Object.keys(mapped.data).length, 1); assert.isDefined(mapped.data[testDataBackslash.coverageData.path]); }); });
coverageMap: istanbulLibCoverage.createCoverageMap(fixture.map) }); const tree = context.getTree('pkg');
const context = istanbulLibReport.createContext({ dir: './', coverageMap: istanbulLibCoverage.createCoverageMap(fixture.map) }); const tree = context.getTree('nested');
const coverageMap = libCoverage.createCoverageMap(coverageData);
function filesMap(dir, files) { if (!dir) { dir = ''; } else if (dir !== '/') { dir = dir + '/'; } let count = 0; return coverage.createCoverageMap( files.reduce((map, file) => { const filePath = dir + file; map[filePath] = makeCoverage(filePath, 4, count); count += 1; return map; }, {}) ); }
getCoverageSummary(filesOnly) { const cacheProp = `c_${filesOnly ? 'files' : 'full'}`; let summary; if (Object.prototype.hasOwnProperty.call(this, cacheProp)) { return this[cacheProp]; } if (!this.isSummary()) { summary = this.getFileCoverage().toSummary(); } else { let count = 0; summary = coverage.createCoverageSummary(); this.getChildren().forEach(child => { if (filesOnly && child.isSummary()) { return; } count += 1; summary.merge(child.getCoverageSummary(filesOnly)); }); if (count === 0 && filesOnly) { summary = null; } } this[cacheProp] = summary; return summary; }
return libCoverage.createCoverageMap(getOutput(uniqueFiles));
describe('transformer', () => { it('maps statement locations', async () => { const coverageMap = createMap({}); coverageMap.addFileCoverage(testDataSlash.coverageData); mapped.data[testDataSlash.coverageData.path].statementMap, const coverageMap = createMap({}); coverageMap.addFileCoverage(testDataSlash.coverageData); coverageMap.addFileCoverage(testDataBackslash.coverageData); const mapped = await transformer.transform(coverageMap); assert.equal(Object.keys(mapped.data).length, 1); assert.isDefined(mapped.data[testDataBackslash.coverageData.path]); }); });
const coverageMap = libCoverage.createCoverageMap(coverageData);