intl/unicharutil/tests/unit/test_bug_427350_1.js

changeset 0
6474c204b198
     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 +}

mercurial