spec/js/numbers/currency.spec.js in twitter_cldr_js-2.2.4 vs spec/js/numbers/currency.spec.js in twitter_cldr_js-2.3.0
- old
+ new
@@ -12,27 +12,35 @@
it("should use a dollar sign when no other currency symbol is given (and default to a precision of 2)", function() {
expect(formatter.format(12)).toEqual("$12.00");
});
it("handles negative numbers", function() {
- // yes, the parentheses really are part of the format, don't worry about it
- expect(formatter.format(-12)).toEqual("-($12.00)");
+ // yes, negative numbers (at least for accounting) are represented using parentheses without a minus sign
+ expect(formatter.format(-12)).toEqual("($12.00)");
});
it("should use the specified currency symbol when specified", function() {
// S/. is the symbol for the Peruvian Nuevo Sol, just in case you were curious
expect(formatter.format(12, {currency: "S/."})).toEqual("S/.12.00");
});
it("should use the currency symbol for the corresponding currency code", function() {
- expect(formatter.format(12, {currency: "JPY"})).toEqual("¥12.00");
+ expect(formatter.format(12, {currency: "EUR"})).toEqual("€12.00");
});
+ it("should use the default currency precision if it's not specified explicitly", function() {
+ expect(formatter.format(12.345, {currency: "JPY"})).toEqual("¥12");
+ });
+
+ it("should use given precision if it's specified explicitly", function() {
+ expect(formatter.format(12.345, {currency: "JPY", precision: 1})).toEqual("¥12.3");
+ });
+
it("should use the cldr_symbol for the corresponding currency code if use_cldr_code is specified", function() {
TwitterCldr.Currencies.currencies = {
"JPY": {symbol: "¥", cldr_symbol: "YEN", currency: "JPY", "name": "Japanese yen"}
};
- expect(formatter.format(12, {currency: "JPY", use_cldr_symbol: true})).toEqual("YEN12.00");
+ expect(formatter.format(12, {currency: "JPY", use_cldr_symbol: true})).toEqual("YEN12");
});
it("overrides the default precision", function() {
expect(formatter.format(12, {precision: 3})).toEqual("$12.000");
});
\ No newline at end of file