From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- intl/uconv/tests/unit/test_input_stream.js | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 intl/uconv/tests/unit/test_input_stream.js (limited to 'intl/uconv/tests/unit/test_input_stream.js') diff --git a/intl/uconv/tests/unit/test_input_stream.js b/intl/uconv/tests/unit/test_input_stream.js new file mode 100644 index 000000000..6ab5fd761 --- /dev/null +++ b/intl/uconv/tests/unit/test_input_stream.js @@ -0,0 +1,33 @@ +var Ci = Components.interfaces, + Cc = Components.classes, + CC = Components.Constructor; +var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"] + .createInstance(Ci.nsIScriptableUnicodeConverter); +converter.charset = "UTF-8"; + +var SIS = CC("@mozilla.org/scriptableinputstream;1", + "nsIScriptableInputStream", + "init"); + +function test_char(code) { + dump("test_char(0x" + code.toString(16) + ")\n"); + var original = String.fromCharCode(code); + var nativeStream = converter.convertToInputStream(original); + var stream = new SIS(nativeStream); + var utf8Result = stream.read(stream.available()); + stream.close(); + var result = converter.ConvertToUnicode(utf8Result); + do_check_eq(escape(original), escape(result)); +} + +function run_test() { + // This is not a very comprehensive test. + for (var i = 0x007f - 2; i <= 0x007f; i++) + test_char(i); + for (i = 0x07ff - 2; i <= 0x07ff; i++) + test_char(i); + for (i = 0x1000 - 2; i <= 0x1000 + 2; i++) + test_char(i); + for (i = 0xe000; i <= 0xe000 + 2; i++) + test_char(i); +} -- cgit v1.2.3