define(["require", "exports", "./initials"], function (require, exports, initials_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); describe('getInitials', function () { it('handles null inputs', function () { var result = (0, initials_1.getInitials)(null, false); expect(result).toEqual(''); result = (0, initials_1.getInitials)(undefined, false); expect(result).toEqual(''); }); it('calculates an expected initials in LTR', function () { var result = (0, initials_1.getInitials)('Kat Larrson', false); expect(result).toEqual('KL'); }); it('calculates an expected initials in LTR for non-ASCII characters', function () { var result = (0, initials_1.getInitials)('Írissa Þórðardóttir', false); expect(result).toEqual('ÍÞ'); result = (0, initials_1.getInitials)('Øyvind Åsen', false); expect(result).toEqual('ØÅ'); }); it('calculates an expected initials in LTR with a hypen', function () { var result = (0, initials_1.getInitials)('David Zearing-Goff', false); expect(result).toEqual('DZ'); }); it('calculates an expected initials in LTR with numbers', function () { var result = (0, initials_1.getInitials)('4lex 5loo', false); expect(result).toEqual('45'); }); it('calculates an expected initials in LTR with parentheses', function () { var result = (0, initials_1.getInitials)('David (The man) Goff', false); expect(result).toEqual('DG'); }); it('calculates an expected initials in LTR with brackets', function () { var result = (0, initials_1.getInitials)('David Goff [The man]', false); expect(result).toEqual('DG'); }); it('calculates an expected initials in LTR with curly braces', function () { var result = (0, initials_1.getInitials)('David {The man} Goff', false); expect(result).toEqual('DG'); }); it('calculates an expected initials in LTR with multiple parentheses, extra spaces, and unwanted characters', function () { var result = (0, initials_1.getInitials)(' !@#$%^&*()=+ (Alpha) David (The man) `~<>,./?[]{}| Goff (Gamma) ', false); expect(result).toEqual('DG'); }); it('calculates an expected initials in LTR with multiple types of unwanted text', function () { var result = (0, initials_1.getInitials)(' !@#$%^&*()=+ (Alpha) David (The man) `~<>,./?[]{}| Goff (Gamma) [Beta] ', false); expect(result).toEqual('DG'); }); it('calculates an expected initials in LTR with angled bracket enclosure', function () { var result = (0, initials_1.getInitials)('Kevin Jameson ', false); expect(result).toEqual('KJ'); }); it('calculates an expected initials in LTR with multiple types of enclosures', function () { var result = (0, initials_1.getInitials)('Kevin Jameson (Kevin.Jameson@example.com) ', false); expect(result).toEqual('KJ'); }); it('calculates an expected initials in RTL if one was not specified', function () { var result = (0, initials_1.getInitials)('Kat Larrson', true); expect(result).toEqual('LK'); }); it('calculates an expected initials in LTR for names with multiple components', function () { var result = (0, initials_1.getInitials)('A', false); expect(result).toEqual('A'); result = (0, initials_1.getInitials)('A B', false); expect(result).toEqual('AB'); result = (0, initials_1.getInitials)('A B C', false); expect(result).toEqual('AC'); result = (0, initials_1.getInitials)('A B C D', false); expect(result).toEqual('A'); }); it('calculates an expected initials for Arabic names', function () { var result = (0, initials_1.getInitials)('خسرو رحیمی', true); expect(result).toEqual(''); }); it('calculates an expected initials for Chinese names', function () { var result = (0, initials_1.getInitials)('桂英', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('佳', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('宋智洋', false); expect(result).toEqual(''); }); it('calculates an expected initials for Korean names', function () { var result = (0, initials_1.getInitials)('강현', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('최종래', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('남궁 성종', false); expect(result).toEqual(''); }); it('calculates an expected initials for Japanese names', function () { var result = (0, initials_1.getInitials)('松田', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('海野', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('かり', false); expect(result).toEqual(''); }); it('calculates expected initials for phone numbers', function () { var result = (0, initials_1.getInitials)('12345678', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('+1 (555) 123-4567 ext.4567', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('+47 12 34 56 78 (X 5678)', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('+47 12 34 56 78 (X 5678)', false, true); expect(result).toEqual('4'); result = (0, initials_1.getInitials)('47 12 34', false, true); expect(result).toEqual('43'); result = (0, initials_1.getInitials)('47 12', false, true); expect(result).toEqual('41'); result = (0, initials_1.getInitials)('1 Ext 2', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('James Ext 2', false); expect(result).toEqual('J2'); result = (0, initials_1.getInitials)('1x1', false); expect(result).toEqual(''); result = (0, initials_1.getInitials)('1y1', false); expect(result).toEqual('1'); result = (0, initials_1.getInitials)('1', false); expect(result).toEqual('1'); result = (0, initials_1.getInitials)('A 2', false); expect(result).toEqual('A2'); }); }); }); //# sourceMappingURL=initials.test.js.map