Mercurial > js4py
annotate core-javascript/core-javascript-work/testtools.js @ 138:20d76c716c9d core-javascript
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
| author | Jonathan Fine <jfine@pytex.org> |
|---|---|
| date | Mon, 31 Oct 2011 19:58:29 +0000 |
| parents | 71b7fd796ddf |
| children | 82f672a37506 |
| rev | line source |
|---|---|
|
138
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
1 var telltail = 'global'; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
2 var _assertion_count = 0; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
3 |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
4 // Define a global function 'log'. |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
5 var log; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
6 if (this.hasOwnProperty('jsArguments')){ |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
7 |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
8 log = function(s){ |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
9 print(s + '\n'); |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
10 }; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
11 } else { |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
12 log = print; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
13 } |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
14 |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
15 // |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
16 var TEST = function(title, code){ |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
17 |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
18 log( 'Testing: ' + title ); |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
19 _assertion_count = 0; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
20 code(); |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
21 }; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
22 |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
23 var assert = function(arg){ |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
24 _assertion_count += 1; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
25 if (!arg){ |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
26 var msg = '! assert ' + _assertion_count + ' has failed'; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
27 log(msg); |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
28 } |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
29 }; |
|
20d76c716c9d
core-javascript-work$ for NAME in * ; do perl -i -p -e 's/\n/ # use DOS line endings
Jonathan Fine <jfine@pytex.org>
parents:
137
diff
changeset
|
30 |
