1 var PATH = system.script.replace(/tests(\/|\\)run.js/, '');
2 load(PATH + 'src/Loader.js');
4 Loader.setBasePath(PATH + 'src');
12 var assertTrue = function(message, a) {
13 assertEqual(message, a, true);
15 var assertFalse = function(message, a) {
16 assertEqual(message, a, false);
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);
23 Logger.log("[" + ((a === b) ? "PASSED" : "FAILED") + "] " + message);
25 var assertNotEqual = function(message, a, b) {
26 assertEqual(message, a, !b);
29 var Tester = Ext.extend(Cli, {
30 name: "Super simple Unit Tester",
37 desc: 'Name of the test you want to run, e.g Parser'
42 if (Tester.superclass.run.call(this) === false)
45 load(PATH + 'tests/'+this.get('name')+'.js');
49 var tester = new Tester();