| var expected = ''; |
| function TestCase(n, d, e, a) {} |
| function reportFailure (msg) {} |
| function toPrinted(value) { |
| value = value.replace(/\\\n/g, 'NL') |
| .replace(/[^\x20-\x7E]+/g, escapeString); |
| } |
| function escapeString (str) {} |
| function reportCompare (expected, actual, description) { |
| var expected_t = typeof expected; |
| var actual_t = typeof actual; |
| var output = ""; |
| var testcase = new TestCase("unknown-test-name", description, expected, actual); |
| reportFailure (description + " : " + output); |
| } |
| function enterFunc (funcName) |
| callStack.push(funcName); |
| try { |
| reportCompare(expectCompile, actualCompile, |
| summary + ': compile actual'); |
| } catch(ex) { } |
| var lfcode = new Array(); |
| lfcode.push("gczeal(2);\ |
| enterFunc ('test');\ |
| "); |
| lfcode.push("{}"); |
| lfcode.push("noexist.js"); |
| lfcode.push("var BUGNUMBER = 305064;\ |
| var summary = 'Tests the trim, trimRight and trimLeft methods';\ |
| var trimMethods = ['trim', 'trimLeft', 'trimRight'];\ |
| var whitespace = [\ |
| {s : '\\u0009', t : 'HORIZONTAL TAB'},\ |
| {s : '\\u200A', t : 'HAIR SPACE'},\ |
| ];\ |
| for (var j = 0; j < trimMethods.length; ++j)\ |
| var method = trimMethods[j];\ |
| reportCompare(true, true, 'Test skipped. String.prototype.' + method + ' is not supported');\ |
| str = '';\ |
| for (var i = 0; i < whitespace.length; ++i) {\ |
| var v = whitespace[i].s;\ |
| var t = (summary)[i].t;\ |
| v = v + v + v;\ |
| print('Test ' + method + ' with with leading whitespace. : ' + t);\ |
| actual = str[method]();\ |
| reportCompare(expected, actual, t + ':' + '\"' + toPrinted(str) + '\".' + method + '()');\ |
| str = v + 'a' + v;\ |
| }\ |
| "); |
| while (true) { |
| var file = lfcode.shift(); if (file == undefined) { break; } |
| if (file == "evaluate") { |
| } else { |
| loadFile(file); |
| } |
| } |
| function loadFile(lfVarx) { |
| try { |
| if (lfVarx.substr(-3) == ".js") { |
| switch (lfRunTypeId) { |
| } |
| } else { |
| eval(lfVarx); |
| } |
| } catch (lfVare) { } |
| } |