|
1 /* Tests conversion from Unicode to HZ-GB-2312 (bug 367026) |
|
2 * |
|
3 * Notes: |
|
4 * HZ-GB-2312 is a 7-bit encoding of the GB2312 simplified Chinese character |
|
5 * set. It uses the escape sequences "~{" to mark the start of GB encoded text |
|
6 * and "~}" to mark the end. |
|
7 * |
|
8 * See http://www.ietf.org/rfc/rfc1843.txt |
|
9 */ |
|
10 |
|
11 load('CharsetConversionTests.js'); |
|
12 |
|
13 const inASCII = "Hello World"; |
|
14 const inHanzi = "\u4E00"; |
|
15 const inMixed = "Hello \u4E00 World"; |
|
16 |
|
17 const expectedASCII = "Hello World"; |
|
18 const expectedHanzi = "~{R;~}"; |
|
19 const expectedMixed = "Hello ~{R;~} World"; |
|
20 |
|
21 const charset = "HZ-GB-2312"; |
|
22 |
|
23 function run_test() { |
|
24 var converter = CreateScriptableConverter(); |
|
25 |
|
26 checkEncode(converter, charset, inASCII, expectedASCII); |
|
27 checkEncode(converter, charset, inMixed, expectedMixed); |
|
28 checkEncode(converter, charset, inHanzi, expectedHanzi); |
|
29 } |