-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathtestCsvFilesList.ts
77 lines (71 loc) · 4.34 KB
/
testCsvFilesList.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import { readFileSync } from 'fs';
import path from 'path';
const csvFileConfig = [
{ key: 'noData', file: '../data/csv/noData.csv' },
{ key: 'singleDocument', file: '../data/csv/singleDocument.csv' },
{ key: 'array', file: '../data/csv/array.csv' },
{ key: 'arrayObjects', file: '../data/csv/arrayObjects.csv' },
{ key: 'arrayMixedObjNonObj', file: '../data/csv/arrayMixedObjNonObj.csv' },
{ key: 'arraySingleArray', file: '../data/csv/arraySingleArray.csv' },
{ key: 'date', file: '../data/csv/date.csv' },
{ key: 'null', file: '../data/csv/null.csv' },
{ key: 'undefined', file: '../data/csv/undefined.csv' },
{ key: 'nested', file: '../data/csv/nested.csv' },
{ key: 'nestedMissingField', file: '../data/csv/nestedMissingField.csv' },
{ key: 'comma', file: '../data/csv/comma.csv' },
{ key: 'quotes', file: '../data/csv/quotes.csv' },
{ key: 'quotesHeader', file: '../data/csv/quotesHeader.csv' },
{ key: 'quotesAndCommas', file: '../data/csv/quotesAndCommas.csv' },
{ key: 'eol', file: '../data/csv/eol.csv' },
{ key: 'assortedValues', file: '../data/csv/assortedValues.csv' },
{ key: 'trimFields', file: '../data/csv/trimFields.csv' },
{ key: 'trimmedFields', file: '../data/csv/trimmedFields.csv' },
{ key: 'trimHeader', file: '../data/csv/trimHeader.csv' },
{ key: 'trimmedHeader', file: '../data/csv/trimmedHeader.csv' },
{ key: 'excelBOM', file: '../data/csv/excelBOM.csv' },
{ key: 'specifiedKeys', file: '../data/csv/specifiedKeys.csv' },
{ key: 'specifiedKeysNoData', file: '../data/csv/specifiedKeysNoData.csv' },
{ key: 'extraLine', file: '../data/csv/extraLine.csv' },
{ key: 'noHeader', file: '../data/csv/noHeader.csv' },
{ key: 'sortedHeader', file: '../data/csv/sortedHeader.csv' },
{ key: 'sortedHeaderCustom', file: '../data/csv/sortedHeaderCustom.csv' },
{ key: 'emptyFieldValues', file: '../data/csv/emptyFieldValues.csv' },
{ key: 'quotedEmptyFieldValue', file: '../data/csv/quotedEmptyFieldValue.csv' },
{ key: 'csvEmptyLastValue', file: '../data/csv/csvEmptyLastValue.csv' },
{ key: 'unwind', file: '../data/csv/unwind.csv' },
{ key: 'unwindEmptyArray', file: '../data/csv/unwindEmptyArray.csv' },
{ key: 'unwindWithSpecifiedKeys', file: '../data/csv/unwindWithSpecifiedKeys.csv' },
{ key: 'withSpecifiedKeys', file: '../data/csv/withSpecifiedKeys.csv' },
{ key: 'localeFormat', file: '../data/csv/localeFormat.csv' },
{ key: 'invalidParsedValues', file: '../data/csv/invalidParsedValues.csv' },
{ key: 'firstColumnWrapCRLF', file: '../data/csv/firstColumnWrapCRLF.csv' },
{ key: 'emptyLastFieldValue', file: '../data/csv/emptyLastFieldValue.csv' },
{ key: 'emptyLastFieldValueNoEol', file: '../data/csv/emptyLastFieldValueNoEol.csv' },
{ key: 'lastCharFieldDelimiter', file: '../data/csv/lastCharFieldDelimiter.csv' },
{ key: 'nativeMapMethod', file: '../data/csv/nativeMapMethod.csv' },
{ key: 'nestedDotKeys', file: '../data/csv/nestedDotKeys.csv' },
{ key: 'nestedDotKeysWithArray', file: '../data/csv/nestedDotKeysWithArray.csv' },
{ key: 'nestedDotKeysWithArrayExpandedUnwound', file: '../data/csv/nestedDotKeysWithArrayExpandedUnwound.csv' },
{ key: 'emptyColumns', file: '../data/csv/emptyColumns.csv' },
{ key: 'quotedFieldWithNewline', file: '../data/csv/quotedFieldWithNewline.csv' },
{ key: 'falsyValues', file: '../data/csv/falsyValues.csv' },
{ key: 'nestedNotUnwoundObjects', file: '../data/csv/nestedNotUnwoundObjects.csv' },
{ key: 'newlineWithWrapDelimiters', file: '../data/csv/newlineWithWrapDelimiters.csv' },
{ key: 'excludeKeyPattern', file: '../data/csv/excludeKeyPattern.csv' },
{ key: 'wildcardMatch', file: '../data/csv/wildcardMatch.csv' },
{ key: 'arrayIndexesAsKeys', file: '../data/csv/arrayIndexesAsKeys.csv' },
{ key: 'keyWithEndingDot', file: '../data/csv/keyWithEndingDot.csv' },
{ key: 'fieldEolAtStart', file: '../data/csv/fieldEolAtStart.csv' },
];
function readCsvFile(filePath: string) {
const absoluteFilePath = path.join(__dirname, filePath);
return readFileSync(absoluteFilePath).toString();
}
function setupTestData() {
const csvTestData: Record<string, string> = {};
csvFileConfig.forEach((testFile) => {
csvTestData[testFile.key] = readCsvFile(testFile.file);
});
return csvTestData;
}
export default setupTestData();