123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- if (!dojo._hasResource["tests.currency"]) { // _hasResource checks added by
- // build. Do not use _hasResource
- // directly in your code.
- dojo._hasResource["tests.currency"] = true;
- dojo.provide("tests.currency");
- dojo.require("dojo.currency");
- tests.register("tests.currency", [{
- // Test formatting and parsing of currencies in various locales
- // pre-built in dojo.cldr
- // NOTE: we can't set djConfig.extraLocale before bootstrapping unit
- // tests, so directly
- // load resources here for specific locales:
- name : "currency",
- setUp : function() {
- var partLocaleList = ["en-us", "en-ca", "de-de"];
- for (var i = 0; i < partLocaleList.length; i++) {
- dojo.requireLocalization("dojo.cldr", "currency",
- partLocaleList[i],
- "ko,zh,ja,en,en-ca,en-au,ROOT,en-us,it,fr,pt,es,de");
- dojo
- .requireLocalization("dojo.cldr", "number",
- partLocaleList[i],
- "zh-cn,en,en-ca,zh-tw,en-us,it,ja-jp,ROOT,de-de,es-es,fr,pt,ko-kr,es,de");
- }
- },
- runTest : function(t) {
- t.is("\u20ac123.45", dojo.currency.format(123.45, {
- currency : "EUR",
- locale : "en-us"
- }));
- t.is("$123.45", dojo.currency.format(123.45, {
- currency : "USD",
- locale : "en-us"
- }));
- t.is("$1,234.56", dojo.currency.format(1234.56, {
- currency : "USD",
- locale : "en-us"
- }));
- t.is("US$123.45", dojo.currency.format(123.45, {
- currency : "USD",
- locale : "en-ca"
- }));
- t.is("$123.45", dojo.currency.format(123.45, {
- currency : "CAD",
- locale : "en-ca"
- }));
- t.is("Can$123.45", dojo.currency.format(123.45, {
- currency : "CAD",
- locale : "en-us"
- }));
- t.is("123,45 \u20ac", dojo.currency.format(123.45, {
- currency : "EUR",
- locale : "de-de"
- }));
- t.is("1.234,56 \u20ac", dojo.currency.format(1234.56, {
- currency : "EUR",
- locale : "de-de"
- }));
- // There is no special currency symbol for ADP, so expect the ISO
- // code instead
- t.is("ADP123", dojo.currency.format(123, {
- currency : "ADP",
- locale : "en-us"
- }));
- t.is(123.45, dojo.currency.parse("$123.45", {
- currency : "USD",
- locale : "en-us"
- }));
- t.is(1234.56, dojo.currency.parse("$1,234.56", {
- currency : "USD",
- locale : "en-us"
- }));
- t.is(123.45, dojo.currency.parse("123,45 \u20ac", {
- currency : "EUR",
- locale : "de-de"
- }));
- t.is(1234.56, dojo.currency.parse("1.234,56 \u20ac", {
- currency : "EUR",
- locale : "de-de"
- }));
- t.is(1234.56, dojo.currency.parse("1.234,56\u20ac", {
- currency : "EUR",
- locale : "de-de"
- }));
- t.is(1234, dojo.currency.parse("$1,234", {
- currency : "USD",
- locale : "en-us"
- }));
- t.is(1234, dojo.currency.parse("$1,234", {
- currency : "USD",
- fractional : false,
- locale : "en-us"
- }));
- t.t(isNaN(dojo.currency.parse("$1,234", {
- currency : "USD",
- fractional : true,
- locale : "en-us"
- })));
- }
- }]);
- }
|