summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/MochiKit/Test.js
Unidiff
Diffstat (limited to 'frontend/gamma/js/MochiKit/Test.js') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/js/MochiKit/Test.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/frontend/gamma/js/MochiKit/Test.js b/frontend/gamma/js/MochiKit/Test.js
index 9520ab2..f29670f 100644
--- a/frontend/gamma/js/MochiKit/Test.js
+++ b/frontend/gamma/js/MochiKit/Test.js
@@ -1,59 +1,59 @@
1/*** 1/***
2 2
3MochiKit.Test 1.5 3MochiKit.Test 1.5
4 4
5See <http://mochikit.com/> for documentation, downloads, license, etc. 5See <http://mochikit.com/> for documentation, downloads, license, etc.
6 6
7(c) 2005 Bob Ippolito. All rights Reserved. 7(c) 2005 Bob Ippolito. All rights Reserved.
8 8
9***/ 9***/
10 10
11MochiKit.Base._module('Test', '1.5', ['Base']); 11MochiKit.Base.module(MochiKit, 'Test', '1.5', ['Base']);
12 12
13MochiKit.Test.runTests = function (obj) { 13MochiKit.Test.runTests = function (obj) {
14 if (typeof(obj) == "string") { 14 if (typeof(obj) == "string") {
15 // TODO: Remove this temporary API change advertisement 15 // TODO: Remove this temporary API change advertisement
16 throw new TypeError("Automatic module import not supported, call runTests() with proper object: " + obj); 16 throw new TypeError("Automatic module import not supported, call runTests() with proper object: " + obj);
17 } 17 }
18 var suite = new MochiKit.Test.Suite(); 18 var suite = new MochiKit.Test.Suite();
19 suite.run(obj); 19 suite.run(obj);
20}; 20};
21 21
22MochiKit.Test.Suite = function () { 22MochiKit.Test.Suite = function () {
23 this.testIndex = 0; 23 this.testIndex = 0;
24 MochiKit.Base.bindMethods(this); 24 MochiKit.Base.bindMethods(this);
25}; 25};
26 26
27MochiKit.Test.Suite.prototype = { 27MochiKit.Test.Suite.prototype = {
28 run: function (obj) { 28 run: function (obj) {
29 try { 29 try {
30 obj(this); 30 obj(this);
31 } catch (e) { 31 } catch (e) {
32 this.traceback(e); 32 this.traceback(e);
33 } 33 }
34 }, 34 },
35 traceback: function (e) { 35 traceback: function (e) {
36 var items = MochiKit.Iter.sorted(MochiKit.Base.items(e)); 36 var items = MochiKit.Iter.sorted(MochiKit.Base.items(e));
37 print("not ok " + this.testIndex + " - Error thrown"); 37 print("not ok " + this.testIndex + " - Error thrown");
38 for (var i = 0; i < items.length; i++) { 38 for (var i = 0; i < items.length; i++) {
39 var kv = items[i]; 39 var kv = items[i];
40 if (kv[0] == "stack") { 40 if (kv[0] == "stack") {
41 kv[1] = kv[1].split(/\n/)[0]; 41 kv[1] = kv[1].split(/\n/)[0];
42 } 42 }
43 this.print("# " + kv.join(": ")); 43 this.print("# " + kv.join(": "));
44 } 44 }
45 }, 45 },
46 print: function (s) { 46 print: function (s) {
47 print(s); 47 print(s);
48 }, 48 },
49 is: function (got, expected, /* optional */message) { 49 is: function (got, expected, /* optional */message) {
50 var res = 1; 50 var res = 1;
51 var msg = null; 51 var msg = null;
52 try { 52 try {
53 res = MochiKit.Base.compare(got, expected); 53 res = MochiKit.Base.compare(got, expected);
54 } catch (e) { 54 } catch (e) {
55 msg = "Can not compare " + typeof(got) + ":" + typeof(expected); 55 msg = "Can not compare " + typeof(got) + ":" + typeof(expected);
56 } 56 }
57 if (res) { 57 if (res) {
58 msg = "Expected value did not compare equal"; 58 msg = "Expected value did not compare equal";
59 } 59 }