Upgrade to ExtJS 4.0.1 - Released 05/18/2011
[extjs.git] / jsbuilder / tests / run.js
1 var PATH = system.script.replace(/tests(\/|\\)run.js/, '');
2 load(PATH + 'src/Loader.js');
3
4 Loader.setBasePath(PATH + 'src');
5
6 Loader.require([
7     'Ext',
8     'Cli',
9     'Logger'
10 ]);
11
12 var assertTrue = function(message, a) {
13     assertEqual(message, a, true);
14 };
15 var assertFalse = function(message, a) {
16     assertEqual(message, a, false);
17 };
18 var assertEqual = function(message, a, b) {
19     if ((Ext.isArray(a) || Ext.isObject(a)) && (Ext.isArray(b) || Ext.isObject(b))) {
20         a = JSON.stringify(a);
21         b = JSON.stringify(b);
22     }
23     Logger.log("[" + ((a === b) ? "PASSED" : "FAILED") + "] " + message);
24 };
25 var assertNotEqual = function(message, a, b) {
26     assertEqual(message, a, !b);
27 };
28
29 var Tester = Ext.extend(Cli, {
30     name: "Super simple Unit Tester",
31     version: "1.0",
32
33     map: {
34         n: {
35             name: 'name',
36             required: true,
37             desc: 'Name of the test you want to run, e.g Parser'
38         }
39     },
40
41     run: function() {
42         if (Tester.superclass.run.call(this) === false)
43             return;
44
45         load(PATH + 'tests/'+this.get('name')+'.js');
46     }
47 });
48
49 var tester = new Tester();
50 tester.run();