relative-time-format
Version:
A convenient Intl.RelativeTimeFormat polyfill
36 lines (35 loc) • 1.53 kB
JavaScript
;
var _PluralRules = _interopRequireDefault(require("./PluralRules.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
describe('Intl.PluralRules', function () {
it('should validate "locales" argument', function () {
expect(function () {
return new _PluralRules["default"]('xx');
}).to["throw"]('Unsupported locale');
});
it('should validate "locale" format', function () {
expect(function () {
return new _PluralRules["default"]('-en');
}).to["throw"]('Invalid locale');
});
it('should validate "type" option', function () {
expect(function () {
return new _PluralRules["default"]('en', {
type: 'ordinal'
});
}).to["throw"]('Only "cardinal" "type" is supported');
});
it('should quantify numbers', function () {
expect(new _PluralRules["default"]('en').select(0)).to.equal('other');
expect(new _PluralRules["default"]('en').select(1)).to.equal('one');
});
it('should use supported locales', function () {
expect(new _PluralRules["default"]('en-US-POSIX').select(0)).to.equal('other');
expect(new _PluralRules["default"]('en-US-POSIX').select(1)).to.equal('one');
});
it('should return supported locales of', function () {
expect(_PluralRules["default"].supportedLocalesOf('ru-RU-Cyrl')).to.deep.equal(['ru-RU-Cyrl']);
expect(_PluralRules["default"].supportedLocalesOf(['ru-RU-Cyrl'])).to.deep.equal(['ru-RU-Cyrl']);
});
});
//# sourceMappingURL=PluralRules.test.js.map