comparison 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
comparison
equal deleted inserted replaced
163:db35829a438f 164:44d0ccb983d3
1 var telltail = 'global';
2 var _assertion_count = 0;
3
4 // Define a global function 'log'.
5 var log;
6 if (this.hasOwnProperty('jsArguments')){
7
8 log = function(s){
9 print(s + '\n');
10 };
11 } else {
12 log = print;
13 }
14
15 //
16 var TEST = function(title, code){
17
18 var x;
19
20 log( 'Testing: ' + title );
21 _assertion_count = 0;
22
23 try {
24 code();
25 } catch (x) {
26 log('! Exception at ' + x.fileName +':' + x.lineNumber);
27 log('! [' + x.name + '] ' + x.message );
28 }
29
30 };
31
32 var assert = function(arg){
33 _assertion_count += 1;
34 if (!arg){
35 var msg = '! assert ' + _assertion_count + ' has failed';
36 log(msg);
37 }
38 };
39