diff --git a/src/services/csv-exporter.test.ts b/src/services/csv-exporter.test.ts index 2f26731..8a285a0 100644 --- a/src/services/csv-exporter.test.ts +++ b/src/services/csv-exporter.test.ts @@ -23,6 +23,17 @@ const fiscalYearIndex = propertyNames.indexOf('fiscal_year') const fiscalQuarterIndex = propertyNames.indexOf('fiscal_quarter') const segmentMemberIndex = propertyNames.indexOf('segment_member') +test('format', () => { + expect(CsvExporter.format(null)).toEqual('') + expect(CsvExporter.format('')).toEqual('') + expect(CsvExporter.format('foo')).toEqual('foo') + expect(CsvExporter.format(0)).toBe(0) + expect(CsvExporter.format(123456789)).toBe(123456789) + expect(CsvExporter.format(0.0)).toBe(0.0) + expect(CsvExporter.format(123456789.0)).toBe(123456789.0) + expect(CsvExporter.format({ foo: 'bar' })).toBe('{"foo":"bar"}') +}) + describe('generateData', () => { test('uncached', () => { const ticker = '2371' diff --git a/src/services/csv-exporter.ts b/src/services/csv-exporter.ts index b5d34c0..264cfad 100644 --- a/src/services/csv-exporter.ts +++ b/src/services/csv-exporter.ts @@ -11,10 +11,10 @@ export class CsvExporter { // } - static format( - value: number | string | object | null - ): number | string | null { - if (typeof value == 'object') { + static format(value: number | string | object | null): number | string { + if (value == undefined) { + value = '' + } else if (typeof value === 'object') { value = JSON.stringify(value) }