1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/unicharutil/tests/unit/test_bug_427350_1.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,56 @@ 1.4 +/* Tests transliteration of new characters in Unicode 5.1, 5.2, and 6.0 1.5 + */ 1.6 + 1.7 +const inTeluguFractions = "\u0C78\u0C79\u0C7A\u0C7B\u0C7C\u0C7D\u0C7E"; 1.8 +const inMalayalamNumbers = "\u0D70\u0D71\u0D72\u0D73\u0D74\u0D75"; 1.9 + 1.10 +/* MYANMAR SHAN DIGIT ONE, 1.11 + SUNDANESE DIGIT TWO, 1.12 + LEPCHA DIGIT THREE, 1.13 + OL CHIKI DIGIT FOUR, 1.14 + VAI DIGIT FIVE, 1.15 + SAURASHTRA DIGIT SIX 1.16 + KAYAH LI DIGIT SEVEN 1.17 + CHAM DIGIT EIGHT 1.18 + JAVANESE DIGIT NINE 1.19 + MEETEI MAYEK DIGIT ZERO */ 1.20 +const inDigits = "\u1091\u1BB2\u1C43\u1C54\uA625\uA8D6\uA907\uAA58\uA9D9\uABF0"; 1.21 +const inRomanNumerals = "\u2185\u2186\u2187\u2188"; 1.22 +const inSuperSubscripts = "\u2C7C\u2C7D\u2095\u209C"; 1.23 + 1.24 +const expectedTeluguFractions = "[0][1][2][3][1][2][3]"; 1.25 +const expectedMalayalamNumbers = "[10][100][1000][1/4][1/2][3/4]"; 1.26 +const expectedDigits = "1234567890"; 1.27 +const expectedRomanNumerals = "[6][50][50000][100000]"; 1.28 +const expectedSuperSubscripts = "v(j)^(V)v(h)v(t)"; 1.29 + 1.30 +const EntityAfterCharsetConv = 512; 1.31 +const transliterate = 8; 1.32 + 1.33 +const charset = "ISO-8859-1"; 1.34 + 1.35 +function run_test() { 1.36 + var SaveAsCharset = 1.37 + Components.Constructor("@mozilla.org/intl/saveascharset;1", 1.38 + "nsISaveAsCharset", 1.39 + "Init"); 1.40 + 1.41 + var converter = new SaveAsCharset(charset, 1.42 + EntityAfterCharsetConv, 1.43 + transliterate); 1.44 + 1.45 + var outTeluguFractions = converter.Convert(inTeluguFractions); 1.46 + do_check_eq(outTeluguFractions, expectedTeluguFractions); 1.47 + 1.48 + var outMalayalamNumbers = converter.Convert(inMalayalamNumbers); 1.49 + do_check_eq(outMalayalamNumbers, expectedMalayalamNumbers); 1.50 + 1.51 + var outDigits = converter.Convert(inDigits); 1.52 + do_check_eq(outDigits, expectedDigits); 1.53 + 1.54 + var outRomanNumerals = converter.Convert(inRomanNumerals); 1.55 + do_check_eq(outRomanNumerals, expectedRomanNumerals); 1.56 + 1.57 + var outSuperSubscripts = converter.Convert(inSuperSubscripts); 1.58 + do_check_eq(outSuperSubscripts, expectedSuperSubscripts); 1.59 +}