|
|
@ -3,6 +3,8 @@ import { |
|
|
getNumberFormatGroup |
|
|
getNumberFormatGroup |
|
|
} from '@ghostfolio/common/helper'; |
|
|
} from '@ghostfolio/common/helper'; |
|
|
|
|
|
|
|
|
|
|
|
const DE_CH_GROUP_SEPARATORS = ["'", '’']; |
|
|
|
|
|
|
|
|
describe('Helper', () => { |
|
|
describe('Helper', () => { |
|
|
describe('Extract number from string', () => { |
|
|
describe('Extract number from string', () => { |
|
|
it('Get decimal number', () => { |
|
|
it('Get decimal number', () => { |
|
|
@ -29,6 +31,12 @@ describe('Helper', () => { |
|
|
).toEqual(99999.99); |
|
|
).toEqual(99999.99); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
it('Get decimal number with straight apostrophe group (dot notation)', () => { |
|
|
|
|
|
expect( |
|
|
|
|
|
extractNumberFromString({ locale: 'de-CH', value: "99'999.99" }) |
|
|
|
|
|
).toEqual(99999.99); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
it('Get decimal number with group (comma notation)', () => { |
|
|
it('Get decimal number with group (comma notation)', () => { |
|
|
expect( |
|
|
expect( |
|
|
extractNumberFromString({ locale: 'de-DE', value: '99.999,99' }) |
|
|
extractNumberFromString({ locale: 'de-DE', value: '99.999,99' }) |
|
|
@ -54,12 +62,12 @@ describe('Helper', () => { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
it('Get de-CH number format group', () => { |
|
|
it('Get de-CH number format group', () => { |
|
|
expect(getNumberFormatGroup('de-CH')).toEqual('’'); |
|
|
expect(DE_CH_GROUP_SEPARATORS).toContain(getNumberFormatGroup('de-CH')); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
it('Get de-CH number format group when it is default', () => { |
|
|
it('Get de-CH number format group when it is default', () => { |
|
|
languageGetter.mockReturnValue('de-CH'); |
|
|
languageGetter.mockReturnValue('de-CH'); |
|
|
expect(getNumberFormatGroup()).toEqual('’'); |
|
|
expect(DE_CH_GROUP_SEPARATORS).toContain(getNumberFormatGroup()); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
it('Get de-DE number format group', () => { |
|
|
it('Get de-DE number format group', () => { |
|
|
|