1
0
Fork 0
mirror of https://github.com/codedread/bitjs synced 2025-10-03 17:49:16 +02:00
bitjs/muther.js

28 lines
812 B
JavaScript

/**
* Mini Unit Test Harness
* Copyright(c) 2014, Google Inc.
*
* A really tiny unit test harness.
*/
var muther = muther || {};
muther.assert = function(cond, err) { if (!cond) { throw err; } };
muther.assertEquals = function(a, b, err) { muther.assert(a === b, err); };
muther.addResult_ = function(innerHTML, pass) {
document.body.innerHTML += '<div style="' +
(pass ? 'color:#090' : 'color:#900') + '">' + innerHTML + '</div>';
};
muther.go = function(spec) {
var setup = spec['setUp'] || function(){};
var tearDown = spec['tearDown'] || function(){};
spec['tests'].forEach(function(test) {
try {
setup(); test(); tearDown();
muther.addResult_('PASS: ' + test.name, true);
} catch(e) {
muther.addResult_('FAIL: ' + test.name + ': ' + e, false);
}
});
};