dot.dot.dot.exampol
This commit is contained in:
commit
a0bc2d79de
406 changed files with 34577 additions and 0 deletions
1
node_modules/runforcover/test/index.js
generated
vendored
Normal file
1
node_modules/runforcover/test/index.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
require('./interface').coverageInterface()
|
50
node_modules/runforcover/test/interface.js
generated
vendored
Normal file
50
node_modules/runforcover/test/interface.js
generated
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
var assert = require('assert');
|
||||
var runforcover = require('../');
|
||||
|
||||
exports.coverageInterface = function() {
|
||||
assert.ok(runforcover.cover);
|
||||
|
||||
var originalRequire = require.extensions['.js'];
|
||||
|
||||
var coverage = runforcover.cover();
|
||||
|
||||
assert.notEqual(originalRequire, require.extensions['.js']);
|
||||
|
||||
var file = require('./src/coverage');
|
||||
|
||||
coverage(function(coverageData) {
|
||||
assert.equal(Object.keys(coverageData).length, 1);
|
||||
assert.equal(Object.keys(coverageData)[0], __dirname + '/src/coverage.js');
|
||||
|
||||
var fileCoverageData = coverageData[Object.keys(coverageData)[0]];
|
||||
|
||||
assert.ok(fileCoverageData.stats);
|
||||
assert.ok(fileCoverageData.missing);
|
||||
|
||||
var stats = fileCoverageData.stats();
|
||||
|
||||
assert.ok(stats.percentage !== undefined);
|
||||
assert.ok(stats.lines !== undefined);
|
||||
assert.ok(stats.missing !== undefined);
|
||||
assert.ok(stats.seen !== undefined);
|
||||
|
||||
assert.equal(stats.lines.length, 3);
|
||||
assert.equal(stats.lines[0].source(), ' if(a > 0) {');
|
||||
assert.equal(stats.lines[1].source(), ' return a + 1;');
|
||||
assert.equal(stats.lines[2].source(), ' return a - 1;');
|
||||
|
||||
file.something(1);
|
||||
stats = fileCoverageData.stats();
|
||||
|
||||
assert.equal(stats.lines.length, 1);
|
||||
assert.equal(stats.lines[0].source(), ' return a - 1;');
|
||||
|
||||
file.something(-1);
|
||||
stats = fileCoverageData.stats();
|
||||
|
||||
assert.equal(stats.lines.length, 0);
|
||||
|
||||
coverage.release();
|
||||
assert.equal(require.extensions['.js'], originalRequire);
|
||||
});
|
||||
};
|
7
node_modules/runforcover/test/src/coverage.js
generated
vendored
Normal file
7
node_modules/runforcover/test/src/coverage.js
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
exports.something = function(a) {
|
||||
if(a > 0) {
|
||||
return a + 1;
|
||||
} else {
|
||||
return a - 1;
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue