// https://github.com/WebReflection/wru function wru(wru){var assert=wru.assert,async=wru.async,log=wru.log; // enojy your tests! wru.test([ { name: "it works!", test: function () { // sync wru.assert(1); // async setTimeout(async(function () { // wru.async assert("called"); // wru.assert }), 500); } } ]); } // wru related code /*! (C) Andrea Giammarchi, @WebReflection - Mit Style License */ if(typeof global!="undefined"){var setTimeout=global.setTimeout,setInterval=global.setInterval,clearInterval=global.clearInterval,clearTimeout=global.clearTimeout;setTimeout||(function(h,c,g,a){setInterval=global.setInterval=function b(j,i){return e(j,i,g.call(arguments,2),1)};setTimeout=global.setTimeout=function d(j,i){return e(j,i,g.call(arguments,2))};clearInterval=global.clearInterval=clearTimeout=global.clearTimeout=function f(i){c[i].cancel();h.purge();delete c[i]};function e(l,k,j,i){var m=++a;c[m]=new JavaAdapter(java.util.TimerTask,{run:function(){l.apply(null,j)}});i?h.schedule(c[m],k,k):h.schedule(c[m],k);return m}})(new java.util.Timer(),{},[].slice,0)}else{!function(c,b,a,e){function d(f,g){var h=new Date;while(new Date-h