Module
x/cliffy/table/test/border_test.ts
Command line framework for deno π¦ Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...
Extremely Popular
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105import { border } from "../border.ts";import { Table } from "../table.ts";import { assertEquals } from "../../dev_deps.ts";
Deno.test("default table chars", () => { assertEquals( Table .from([ ["Row 1 Column 1", "Row 1 Column 2"], ["Row 2 Column 1", "Row 2 Column 2", "Row 2 Column 3"], ["Row 3 Column 1", "Row 3 Column 2", "Row 3 Column 3"], ]) .border() .toString(), `ββββββββββββββββββ¬βββββββββββββββββ¬ββββββββββββββββββ Row 1 Column 1 β Row 1 Column 2 β βββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββ€β Row 2 Column 1 β Row 2 Column 2 β Row 2 Column 3 βββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββ€β Row 3 Column 1 β Row 3 Column 2 β Row 3 Column 3 βββββββββββββββββββ΄βββββββββββββββββ΄βββββββββββββββββ`.slice(1), );});
Deno.test("custom global table chars", () => { assertEquals( Table .chars({ top: "a", topMid: "b", topLeft: "c", topRight: "d", bottom: "e", bottomMid: "f", bottomLeft: "g", bottomRight: "h", left: "i", right: "j", middle: "k", mid: "l", leftMid: "m", rightMid: "n", midMid: "o", }) .from([ ["+++ ++", "+++", "++++++++ +++ ++++"], ["++", "++++ ++++++ ++", "+++ +"], ["++++ +++++", "++ ++++", "+++ +++++++"], ]) .border(true) .toString(), `caaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaadi +++ ++ k +++ k ++++++++ +++ ++++ jmllllllllllllollllllllllllllllolllllllllllllllllllni ++ k ++++ ++++++ ++ k +++ + jmllllllllllllollllllllllllllllolllllllllllllllllllni ++++ +++++ k ++ ++++ k +++ +++++++ jgeeeeeeeeeeeefeeeeeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeh`.slice(1), ); // reset default border chars Table.chars(border);});
Deno.test("custom table chars", () => { assertEquals( Table .from([ ["+++ ++", "+++", "++++++++ +++ ++++"], ["++", "++++ ++++++ ++", "+++ +"], ["++++ +++++", "++ ++++", "+++ +++++++"], ]) .chars({ top: "a", topMid: "b", topLeft: "c", topRight: "d", bottom: "e", bottomMid: "f", bottomLeft: "g", bottomRight: "h", left: "i", right: "j", middle: "k", mid: "l", leftMid: "m", rightMid: "n", midMid: "o", }) .border() .toString(), `caaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaadi +++ ++ k +++ k ++++++++ +++ ++++ jmllllllllllllollllllllllllllllolllllllllllllllllllni ++ k ++++ ++++++ ++ k +++ + jmllllllllllllollllllllllllllllolllllllllllllllllllni ++++ +++++ k ++ ++++ k +++ +++++++ jgeeeeeeeeeeeefeeeeeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeh`.slice(1), ); // reset default border chars Table.chars(border);});