Expand test coverage (#77)
* ignore line endings in cli tests * ignore line endings in integration tests * expand code coverage for `choc` footprint * expand code coverage for `chocmini` footprint * expand code coverage for `mx` footprint * expand code coverage for `pad` footprint * expand code coverage for rest of footprints * expand code coverage for `anchor.js` * expand code coverage for `units.js` * expand code coverage for `points.js` * expand code coverage for `filter.js` * expand code coverage for `outlines.js` * expand code coverage for `pcbs.js` * expand code coverage for `ergogen.js` * expand code coverage for `kle.js` * more code coverage for `outlines.js` * expand code coverage for `cases.js`
This commit is contained in:
parent
3746900490
commit
e0eb43566f
35 changed files with 2842 additions and 37 deletions
|
@ -56,7 +56,13 @@ const test = function(input_path) {
|
|||
fs.writeJSONSync(expected_path, output_part, {spaces: 4})
|
||||
}
|
||||
} else {
|
||||
output_part.should.deep.equal(expected)
|
||||
if (a.type(output_part)() == 'string') {
|
||||
const parse_out = output_part.replace(/(?:\r\n|\r|\n)/g,"\n")
|
||||
const parse_exp = expected.replace(/(?:\r\n|\r|\n)/g,"\n")
|
||||
parse_out.should.deep.equal(parse_exp)
|
||||
} else {
|
||||
output_part.should.deep.equal(expected)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
@ -133,14 +139,19 @@ for (let w of cli_what) {
|
|||
ref_path = path.resolve(path.join(t, read(ref_path).trim()))
|
||||
}
|
||||
const comp_res = dircompare.compareSync(output_path, ref_path, {
|
||||
compareContent: true
|
||||
compareContent: true,
|
||||
compareFileSync: dircompare.fileCompareHandlers.lineBasedFileCompare.compareSync,
|
||||
compareFileAsync: dircompare.fileCompareHandlers.lineBasedFileCompare.compareAsync,
|
||||
ignoreLineEnding: true
|
||||
})
|
||||
if (dump) {
|
||||
fs.moveSync(output_path, ref_path, {overwrite: true})
|
||||
} else {
|
||||
fs.removeSync(output_path)
|
||||
}
|
||||
actual_log.should.equal(ref_log)
|
||||
const parse_act_log = actual_log.replace(/(?:\r\n|\r|\n)/g,"\n")
|
||||
const parse_ref_log = ref_log.replace(/(?:\r\n|\r|\n)/g,"\n")
|
||||
parse_act_log.should.equal(parse_ref_log)
|
||||
comp_res.same.should.be.true
|
||||
// deliberately incorrect execution
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue