forked from joewalnes/jstinytest
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtinytest.min.js
More file actions
2 lines (2 loc) · 911 Bytes
/
tinytest.min.js
File metadata and controls
2 lines (2 loc) · 911 Bytes
1
2
/* https://github.com/joewalnes/jstinytest/ */
var TinyTest={run:function(s){var t=0;for(var r in s){var n=s[r];try{n.apply(this),console.log("Test:",r,"OK")}catch(e){t++,console.error("Test:",r,"FAILED"),console.error(e.stack)}}setTimeout(function(){window.document&&document.body&&(document.body.style.backgroundColor=0==t?"#99ff99":"#ff9999")},0)},fail:function(s){throw new Error("fail(): "+s)},assert:function(s,t){if(!s)throw new Error("assert(): "+t)},assertEquals:function(s,t){if(s!=t)throw new Error('assertEquals() "'+s+'" != "'+t+'"')},assertStrictEquals:function(s,t){if(s!==t)throw new Error('assertStrictEquals() "'+s+'" !== "'+t+'"')}},fail=TinyTest.fail.bind(TinyTest),assert=TinyTest.assert.bind(TinyTest),assertEquals=TinyTest.assertEquals.bind(TinyTest),eq=TinyTest.assertEquals.bind(TinyTest),assertStrictEquals=TinyTest.assertStrictEquals.bind(TinyTest),tests=TinyTest.run.bind(TinyTest);