import { parse, sort, Page } from "./mod.ts"; import Parser from "../papaparse/mod.ts"; import { assertEquals } from "../deno_std%2Ftesting/asserts.ts"; Deno.test("parse()", async (t) => { await t.step("一致を確かめる", () => { const csv = `1,0,2,3 1.1,3,3, 1.2,x,x,2 1.2.1,4,6,0 1.2.2,6,12,0 column1,13,14,0 2,,,2 2.1,15,16, 2.2,17,20,1 column2,19,19,0 3,20,24,0`; const { data } = Parser.parse(csv); assertEquals([...parse(data)], [ { title: "1.1", next: "1.2", prev: "1", indice: [3], children: [], }, { title: "1.2.1", next: "1.2.2", prev: "1.2", indice: [4, 5, 6], children: [], }, { title: "1.2.2", next: "column1", prev: "1.2.1", indice: [6, 7, 8, 9, 10, 11, 12], children: [], }, { title: "1.2", next: "column1", prev: "1.1", indice: [], children: ["1.2.1", "1.2.2"], }, { title: "column1", next: "2", prev: "1.2", indice: [13, 14], children: [], }, { title: "1", next: "2", prev: "", indice: [0, 1, 2], children: ["1.1", "1.2", "column1"], }, { title: "2.1", next: "2.2", prev: "2", indice: [15, 16], children: [], }, { title: "column2", next: "3", prev: "2.2", indice: [19], children: [], }, { title: "2.2", next: "3", prev: "2.1", indice: [17, 18, 19, 20], children: ["column2"], }, { title: "2", next: "3", prev: "1", indice: [], children: ["2.1", "2.2"], }, { title: "3", next: "", prev: "2", indice: [20, 21, 22, 23, 24], children: [], }, ]); }); });