Use local namespace for translator tester

This commit is contained in:
Simon Kornblith 2011-06-18 17:09:57 +00:00
parent 5947b240dd
commit fb5d4b5da9

View File

@ -36,8 +36,10 @@ const Zotero_TranslatorTester_IGNORE_FIELDS = ["complete", "accessDate", "checkF
* @constructor * @constructor
* @param {Zotero.Translator[]} translator The translator for which to run tests * @param {Zotero.Translator[]} translator The translator for which to run tests
* @param {String} type The type of tests to run (web, import, export, or search) * @param {String} type The type of tests to run (web, import, export, or search)
* @param {Function} [debug] A function to call to write debug output. If not present, Zotero.debug
* will be used.
*/ */
Zotero.TranslatorTester = function(translator, type, debug) { Zotero_TranslatorTester = function(translator, type, debug) {
this._type = type; this._type = type;
this._translator = translator; this._translator = translator;
this._debug = (debug ? debug : function(a, b) { Zotero.debug(a, b) }); this._debug = (debug ? debug : function(a, b) { Zotero.debug(a, b) });
@ -77,7 +79,7 @@ Zotero.TranslatorTester = function(translator, type, debug) {
* Executes tests for this translator * Executes tests for this translator
* @param {Function} testDoneCallback A callback to be executed each time a test is complete * @param {Function} testDoneCallback A callback to be executed each time a test is complete
*/ */
Zotero.TranslatorTester.prototype.runTests = function(testDoneCallback, recursiveRun) { Zotero_TranslatorTester.prototype.runTests = function(testDoneCallback, recursiveRun) {
if(!recursiveRun) { if(!recursiveRun) {
this._debug("TranslatorTester: Running "+this.pending.length+" tests for "+this._translator.label); this._debug("TranslatorTester: Running "+this.pending.length+" tests for "+this._translator.label);
} }
@ -107,7 +109,7 @@ Zotero.TranslatorTester.prototype.runTests = function(testDoneCallback, recursiv
* @param {Document} doc DOM document to test against * @param {Document} doc DOM document to test against
* @param {Function} testDoneCallback A callback to be executed when test is complete * @param {Function} testDoneCallback A callback to be executed when test is complete
*/ */
Zotero.TranslatorTester.prototype.fetchPageAndRunTest = function(test, testDoneCallback) { Zotero_TranslatorTester.prototype.fetchPageAndRunTest = function(test, testDoneCallback) {
var me = this; var me = this;
Zotero.HTTP.processDocuments(test.url, Zotero.HTTP.processDocuments(test.url,
function(doc) { function(doc) {
@ -126,7 +128,7 @@ Zotero.TranslatorTester.prototype.fetchPageAndRunTest = function(test, testDoneC
* @param {Document} doc DOM document to test against * @param {Document} doc DOM document to test against
* @param {Function} testDoneCallback A callback to be executed when test is complete * @param {Function} testDoneCallback A callback to be executed when test is complete
*/ */
Zotero.TranslatorTester.prototype.runTest = function(test, doc, testDoneCallback) { Zotero_TranslatorTester.prototype.runTest = function(test, doc, testDoneCallback) {
var me = this; var me = this;
var translate = Zotero.Translate.newInstance(this._type); var translate = Zotero.Translate.newInstance(this._type);
translate.setDocument(doc); translate.setDocument(doc);
@ -142,7 +144,7 @@ Zotero.TranslatorTester.prototype.runTest = function(test, doc, testDoneCallback
* @param {Boolean} returnValue Whether translation completed successfully * @param {Boolean} returnValue Whether translation completed successfully
* @param {Function} testDoneCallback A callback to be executed when test is complete * @param {Function} testDoneCallback A callback to be executed when test is complete
*/ */
Zotero.TranslatorTester.prototype._checkResult = function(test, translate, returnValue, testDoneCallback) { Zotero_TranslatorTester.prototype._checkResult = function(test, translate, returnValue, testDoneCallback) {
if(!returnValue) { if(!returnValue) {
testDoneCallback(this, "failed", "Translation failed; examine debug output for errors"); testDoneCallback(this, "failed", "Translation failed; examine debug output for errors");
return; return;