hyparquet/test/readFiles.test.js

27 lines
929 B
JavaScript
Raw Normal View History

import fs from 'fs'
import { compressors } from 'hyparquet-compressors'
import { describe, expect, it } from 'vitest'
import { parquetRead } from '../src/hyparquet.js'
2024-07-26 22:01:01 +00:00
import { asyncBufferFromFile, toJson } from '../src/utils.js'
import { fileToJson } from './helpers.js'
describe('parquetRead test files', () => {
const files = fs.readdirSync('test/files').filter(f => f.endsWith('.parquet'))
files.forEach(filename => {
it(`parse data from ${filename}`, async () => {
2024-07-26 22:01:01 +00:00
const file = await asyncBufferFromFile(`test/files/${filename}`)
await parquetRead({
file,
compressors,
onComplete: (rows) => {
const base = filename.replace('.parquet', '')
const expected = fileToJson(`test/files/${base}.json`)
2024-05-13 16:22:55 +00:00
// stringify and parse to make legal json
expect(JSON.parse(JSON.stringify(toJson(rows)))).toEqual(expected)
},
})
})
})
})