diff --git a/libs/common/src/lib/helper.spec.ts b/libs/common/src/lib/helper.spec.ts index 02839f4f5..25779cf39 100644 --- a/libs/common/src/lib/helper.spec.ts +++ b/libs/common/src/lib/helper.spec.ts @@ -17,12 +17,6 @@ describe('Helper', () => { expect(extractNumberFromString({ value: '999.99 CHF' })).toEqual(999.99); }); - it('Get decimal number (comma notation) for locale where currency is not grouped by default', () => { - expect( - extractNumberFromString({ locale: 'es-ES', value: '999,99' }) - ).toEqual(999.99); - }); - it('Get decimal number (comma notation)', () => { expect( extractNumberFromString({ locale: 'de-DE', value: '999,99' }) @@ -41,23 +35,40 @@ describe('Helper', () => { ).toEqual(99999.99); }); + it('Get decimal number (comma notation) for locale where currency is not grouped by default', () => { + expect( + extractNumberFromString({ locale: 'es-ES', value: '999,99' }) + ).toEqual(999.99); + }); + it('Not a number', () => { expect(extractNumberFromString({ value: 'X' })).toEqual(NaN); }); }); - describe('Get Number Format Group', () => { - let languageGetter; + describe('Get number format group', () => { + let languageGetter: jest.SpyInstance; + beforeEach(() => { languageGetter = jest.spyOn(window.navigator, 'language', 'get'); }); - it('Get en-US number format group', () => { - expect(getNumberFormatGroup('en-US')).toEqual(','); + + it('Get de-CH number format group', () => { + expect(getNumberFormatGroup('de-CH')).toEqual('’'); }); - it('Get en-US number format group when it is default', () => { - languageGetter.mockReturnValue('en-US'); - expect(getNumberFormatGroup()).toEqual(','); + it('Get de-CH number format group when it is default', () => { + languageGetter.mockReturnValue('de-CH'); + expect(getNumberFormatGroup()).toEqual('’'); + }); + + it('Get de-DE number format group', () => { + expect(getNumberFormatGroup('de-DE')).toEqual('.'); + }); + + it('Get de-DE number format group when it is default', () => { + languageGetter.mockReturnValue('de-DE'); + expect(getNumberFormatGroup()).toEqual('.'); }); it('Get en-GB number format group', () => { @@ -69,31 +80,31 @@ describe('Helper', () => { expect(getNumberFormatGroup()).toEqual(','); }); - it('Get es-ES number format group', () => { - expect(getNumberFormatGroup('es-ES')).toEqual('.'); + it('Get en-US number format group', () => { + expect(getNumberFormatGroup('en-US')).toEqual(','); }); - it('Get es-ES number format group when it is default', () => { - languageGetter.mockReturnValue('es-ES'); - expect(getNumberFormatGroup()).toEqual('.'); + it('Get en-US number format group when it is default', () => { + languageGetter.mockReturnValue('en-US'); + expect(getNumberFormatGroup()).toEqual(','); }); - it('Get de-DE number format group', () => { - expect(getNumberFormatGroup('de-DE')).toEqual('.'); + it('Get es-ES number format group', () => { + expect(getNumberFormatGroup('es-ES')).toEqual('.'); }); - it('Get de-DE number format group when it is default', () => { - languageGetter.mockReturnValue('de-DE'); + it('Get es-ES number format group when it is default', () => { + languageGetter.mockReturnValue('es-ES'); expect(getNumberFormatGroup()).toEqual('.'); }); - it('Get de-CH number format group', () => { - expect(getNumberFormatGroup('de-CH')).toEqual('’'); + it('Get ru-RU number format group', () => { + expect(getNumberFormatGroup('ru-RU')).toEqual(' '); }); - it('Get de-CH number format group when it is default', () => { - languageGetter.mockReturnValue('de-CH'); - expect(getNumberFormatGroup()).toEqual('’'); + it('Get ru-RU number format group when it is default', () => { + languageGetter.mockReturnValue('ru-RU'); + expect(getNumberFormatGroup()).toEqual(' '); }); it('Get zh-CN number format group', () => { @@ -104,14 +115,5 @@ describe('Helper', () => { languageGetter.mockReturnValue('zh-CN'); expect(getNumberFormatGroup()).toEqual(','); }); - - it('Get ru-RU number format group', () => { - expect(getNumberFormatGroup('ru-RU')).toEqual(' '); - }); - - it('Get ru-RU number format group when it is default', () => { - languageGetter.mockReturnValue('ru-RU'); - expect(getNumberFormatGroup()).toEqual(' '); - }); }); });