beginning of trivial node reporter, based on jasmine-node. jshint rules exclude bad escapements WRT ansi colors, beacuse that's ok.

This commit is contained in:
Steve Conover
2011-02-28 13:35:53 -08:00
parent 9a12b32a3a
commit 528b5abeda
3 changed files with 117 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
jasmine.TrivialNodeReporter = function(sys) {
this.sys = sys;
this.ansi = {
green: '\033[32m',
red: '\033[31m',
yellow: '\033[33m',
none: '\033[0m'
};
};
// reportSpecResults: function(spec) {
// var result = spec.results();
// var msg = '';
// if (result.passed())
// {
// msg = (colors) ? (ansi.green + '.' + ansi.none) : '.';
// // } else if (result.skipped) { TODO: Research why "result.skipped" returns false when "xit" is called on a spec?
// // msg = (colors) ? (ansi.yellow + '*' + ansi.none) : '*';
// } else {
// msg = (colors) ? (ansi.red + 'F' + ansi.none) : 'F';
// }
// sys.print(msg);
// if (columnCounter++ < 50) return;
// columnCounter = 0;
// sys.print('\n');
// },
jasmine.TrivialNodeReporter.prototype._coloredStr = function(color, str) {
return this.ansi[color] + str + this.ansi.none;
};
jasmine.TrivialNodeReporter.prototype._greenStr = function(str) { return this._coloredStr("green", str); };
jasmine.TrivialNodeReporter.prototype._redStr = function(str) { return this._coloredStr("red", str); };
jasmine.TrivialNodeReporter.prototype._yellowStr = function(str) { return this._coloredStr("yellow", str); };
jasmine.TrivialNodeReporter.prototype._greenDot = function(str) { return this.sys.print(this._greenStr(".")); };
jasmine.TrivialNodeReporter.prototype._newLine = function(str) { return this.sys.print("\n"); };
jasmine.TrivialNodeReporter.prototype.reportSpecResults = function(spec) {
if (spec.results().passed()) this._greenDot();
};