| // Copyright 2012 Mozilla Corporation. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /** |
| * @description Tests that the currency style can not be used without a specified currency. |
| * @author Norbert Lindenberg |
| */ |
| |
| var defaultLocale = new Intl.NumberFormat().resolvedOptions().locale; |
| |
| function expectError(f) { |
| var error; |
| try { |
| f(); |
| } catch (e) { |
| error = e; |
| } |
| if (error === undefined) { |
| $ERROR("Invalid currency value " + value + " was not rejected."); |
| } else if (error.name !== "TypeError") { |
| $ERROR("Invalid currency value " + value + " was rejected with wrong error " + error.name + "."); |
| } |
| } |
| |
| expectError(function () { |
| return new Intl.NumberFormat([defaultLocale], {style: "currency"}); |
| }); |
| expectError(function () { |
| return new Intl.NumberFormat([defaultLocale + "-u-cu-krw"], {style: "currency"}); |
| }); |
| |