UNPKG

libphonenumber-js

Version:

A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript

49 lines (46 loc) 1.7 kB
"use strict"; var _AsYouTypeFormatterPatternParser = _interopRequireDefault(require("./AsYouTypeFormatter.PatternParser.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe('PatternParser', function () { it('should parse single-character patterns', function () { new _AsYouTypeFormatterPatternParser["default"]().parse('2').should.deep.equal('2'); }); it('should parse string patterns', function () { new _AsYouTypeFormatterPatternParser["default"]().parse('123').should.deep.equal(['1', '2', '3']); }); it('should parse "one of" patterns', function () { new _AsYouTypeFormatterPatternParser["default"]().parse('[5-9]').should.deep.equal({ op: '[]', args: ['5', '6', '7', '8', '9'] }); }); it('should parse "or" patterns', function () { new _AsYouTypeFormatterPatternParser["default"]().parse('123|[5-9]').should.deep.equal({ op: '|', args: [['1', '2', '3'], { op: '[]', args: ['5', '6', '7', '8', '9'] }] }); new _AsYouTypeFormatterPatternParser["default"]().parse('123|[5-9]0').should.deep.equal({ op: '|', args: [['1', '2', '3'], [{ op: '[]', args: ['5', '6', '7', '8', '9'] }, '0']] }); }); it('should parse nested "or" patterns', function () { new _AsYouTypeFormatterPatternParser["default"]().parse('123|(?:2|34)[5-9]').should.deep.equal({ op: '|', args: [['1', '2', '3'], [{ op: '|', args: ['2', ['3', '4']] }, { op: '[]', args: ['5', '6', '7', '8', '9'] }]] }); }); }); //# sourceMappingURL=AsYouTypeFormatter.PatternParser.test.js.map