Skip to main content
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
Go to Latest
File
import { 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);});