UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

25 lines (21 loc) 797 B
import { DataFrame } from "nodejs-polars" import { describe, expect, it } from "vitest" import { processTable } from "../../table/index.ts" // TODO: Implement proper tests // TODO: Currently, it fails on to JS conversion from Polars describe.skip("parseStringField", () => { describe("categorical field", () => { it.each([["apple", "apple", { categories: ["apple", "banana"] }]])( "$0 -> $1 $2", async (cell, value, options) => { const table = DataFrame({ name: [cell] }).lazy() const schema = { fields: [{ name: "name", type: "string" as const, ...options }], } const ldf = await processTable(table, { schema }) const df = await ldf.collect() expect(df.getColumn("name").get(0)).toEqual(value) }, ) }) })