Skip to content
Permalink
015e0efe1c
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
64 lines (57 sloc) 1.55 KB
define([
"cldr",
"src/currency/code-properties",
"json!cldr-data/main/de/numbers.json",
"json!cldr-data/main/en/numbers.json",
"json!cldr-data/main/zh/numbers.json",
"json!cldr-data/supplemental/currencyData.json",
"json!cldr-data/supplemental/likelySubtags.json"
], function( Cldr, properties, deNumbers, enNumbers, zhNumbers, currencyData, likelySubtags ) {
var de, en, zh;
Cldr.load(
currencyData,
deNumbers,
enNumbers,
likelySubtags,
zhNumbers
);
de = new Cldr( "de" );
en = new Cldr( "en" );
zh = new Cldr( "zh" );
QUnit.module( "Currency Code Properties" );
QUnit.test( "should return appropriate properties", function( assert ) {
assert.deepEqual( properties( "USD", en ), {
"currency": "USD",
"pattern": "#,##0.00",
"unitPatterns": {
"unitPattern-count-one": "{0} {1}",
"unitPattern-count-other": "{0} {1}"
}
});
assert.deepEqual( properties( "EUR", de ), {
"currency": "EUR",
"pattern": "#,##0.00",
"unitPatterns": {
"unitPattern-count-one": "{0} {1}",
"unitPattern-count-other": "{0} {1}"
}
});
assert.deepEqual( properties( "CNY", zh ), {
"currency": "CNY",
"pattern": "#,##0.00",
"unitPatterns": {
"unitPattern-count-other": "{0}{1}"
}
});
// The number of decimal places and the rounding for each currency is not locale-specific data.
// Those values are overriden by Supplemental Currency Data.
assert.deepEqual( properties( "CLF", en ), {
"currency": "CLF",
"pattern": "#,##0.0000",
"unitPatterns": {
"unitPattern-count-one": "{0} {1}",
"unitPattern-count-other": "{0} {1}"
}
});
});
});