Mercurial > js4py
diff core-javascript/javascript-exercises/testtools.js @ 164:44d0ccb983d3 javascript-exercises
Move files to populate javascript-answers folder with closure-exercises.js and testtools.js.
| author | jf3243 |
|---|---|
| date | Wed, 09 Nov 2011 17:29:18 +0000 |
| parents | core-javascript/core-javascript-work/testtools.js@b774913eb242 |
| children | 2d78ae4f0dfa |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core-javascript/javascript-exercises/testtools.js Wed Nov 09 17:29:18 2011 +0000 @@ -0,0 +1,39 @@ +var telltail = 'global'; +var _assertion_count = 0; + +// Define a global function 'log'. +var log; +if (this.hasOwnProperty('jsArguments')){ + + log = function(s){ + print(s + '\n'); + }; +} else { + log = print; +} + +// +var TEST = function(title, code){ + + var x; + + log( 'Testing: ' + title ); + _assertion_count = 0; + + try { + code(); + } catch (x) { + log('! Exception at ' + x.fileName +':' + x.lineNumber); + log('! [' + x.name + '] ' + x.message ); + } + +}; + +var assert = function(arg){ + _assertion_count += 1; + if (!arg){ + var msg = '! assert ' + _assertion_count + ' has failed'; + log(msg); + } +}; +
