mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-13 06:51:34 +00:00
CString/CArray was an illusion; Update and test tsconfig files
This commit is contained in:
30
tests/util/diff.js
Normal file
30
tests/util/diff.js
Normal file
@ -0,0 +1,30 @@
|
||||
var JsDiff = require("diff");
|
||||
var chalk = require("chalk");
|
||||
|
||||
module.exports = function diff(filename, expected, actual) {
|
||||
var diff = JsDiff.structuredPatch(filename, filename, expected, actual, "expected", "actual", { context: 2 });
|
||||
if (!diff.hunks.length)
|
||||
return null;
|
||||
|
||||
var ret = [];
|
||||
ret.push('--- ' + diff.oldHeader);
|
||||
ret.push('+++ ' + diff.newHeader);
|
||||
|
||||
for (var i = 0; i < diff.hunks.length; i++) {
|
||||
var hunk = diff.hunks[i];
|
||||
ret.push(
|
||||
'@@ -' + hunk.oldStart + ',' + hunk.oldLines
|
||||
+ ' +' + hunk.newStart + ',' + hunk.newLines
|
||||
+ ' @@'
|
||||
);
|
||||
ret.push.apply(ret, hunk.lines.map(line =>
|
||||
line.charAt(0) === "+"
|
||||
? chalk.default.green(line)
|
||||
: line.charAt(0) === "-"
|
||||
? line = chalk.default.red(line)
|
||||
: line
|
||||
));
|
||||
}
|
||||
|
||||
return ret.join('\n') + '\n';
|
||||
};
|
Reference in New Issue
Block a user