Quelle head_charsetConversionTests.js
Sprache: JAVA
var CC = Components.Constructor;
function CreateScriptableConverter() { var ScriptableUnicodeConverter = CC( "@mozilla.org/intl/scriptableunicodeconverter", "nsIScriptableUnicodeConverter"
);
dump("testing decoding from " + charset + " to Unicode.\n"); try { var outText = converter.ConvertToUnicode(inText);
} catch (e) {
outText = "\ufffd";
}
if (outText != expectedText) { for (var i = 0; i < inText.length; ++i) { var inn = inText[i]; var out = outText[i]; var expected = expectedText[i]; if (out != expected) {
dump( "Decoding error at position " +
i + ": for input " +
escape(inn) + " expected " +
escape(expected) + " but got " +
escape(out) + "\n"
);
}
}
} Assert.equal(outText, expectedText);
}
dump("testing encoding from Unicode to " + charset + "\n"); var outText = converter.ConvertFromUnicode(inText) + converter.Finish();
if (outText != expectedText) { for (var i = 0; i < inText.length; ++i) { var inn = inText[i]; var out = outText[i]; var expected = expectedText[i]; if (out != expected) {
dump( "Encoding error at position " +
i + ": for input " +
escape(inn) + " expected " +
escape(expected) + " but got " +
escape(out) + "\n"
);
}
}
} Assert.equal(outText, expectedText);
}
function testDecodeAliases(aliases, inString, expectedString) { var converter = CreateScriptableConverter(); for (var i = 0; i < aliases.length; ++i) {
checkDecode(converter, aliases[i], inString, expectedString);
}
}
function testEncodeAliases(aliases, inString, expectedString) { var converter = CreateScriptableConverter(); for (var i = 0; i < aliases.length; ++i) {
checkEncode(converter, aliases[i], inString, expectedString);
}
}
function testDecodeAliasesInternal(aliases, inString, expectedString) { var converter = CreateScriptableConverter();
converter.isInternal = true; for (var i = 0; i < aliases.length; ++i) {
checkDecode(converter, aliases[i], inString, expectedString);
}
}
function testEncodeAliasesInternal(aliases, inString, expectedString) { var converter = CreateScriptableConverter();
converter.isInternal = true; for (var i = 0; i < aliases.length; ++i) {
checkEncode(converter, aliases[i], inString, expectedString);
}
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.