testconstantstable = function() { print("Testing ConstantTable"); t = ConstantTable(); t.TESTCONSTANT = 5; print("t.TESTCONSTANT", t.TESTCONSTANT); t.TESTCONSTANT = 10; print("t.TESTCONSTANT = ", t.TESTCONSTANT); assert(t.TESTCONSTANT == 5); t = 10; print("t", mytable); assert(typeName(t) == "table"); }; global blah1 = function(_param) { print("chain1", _param); }; global blah2 = function(_param) { print("chain2", _param); }; global blah3 = function(_param) { print("chain3", _param); }; global blah4 = function(_param) { print("chain4", _param); }; testfunctionchain = function() { print("Testing Function Chain"); chain = FunctionChain(); chain += blah1; chain += blah2; chain += blah3; chain += blah4; chain.Call(10); chain.Call("deeze nuts"); }; global callme = function(param) { print("Successfully called function", param); }; testDumpFunctions = function() { dumpGlobals("dump_globals.txt"); dumpTable("dump_table.txt", "CLASS"); }; print("--------------------------"); print("Testing Miscellaneous Stuff"); EnableScriptDebug(true); unitTest(testfunctionchain); unitTest(testDumpFunctions); //testconstantstable(); // this is not currently being registered in the code, so dont check for it for now EnableScriptDebug(false); print("Try bot script_run callme();"); print("--------------------------");