Skip to main content
Module

std/fmt/colors_test.ts

Deno standard library
Go to Latest
File
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import { assertEquals } from "../testing/asserts.ts";import * as c from "./colors.ts";import "../examples/colors.ts";
Deno.test("reset", function (): void { assertEquals(c.reset("foo bar"), "foo bar");});
Deno.test("single color", function (): void { assertEquals(c.red("foo bar"), "foo bar");});
Deno.test("double color", function (): void { assertEquals(c.bgBlue(c.red("foo bar")), "foo bar");});
Deno.test("replaces close characters", function (): void { assertEquals(c.red("Hello"), "Hello");});
Deno.test("enabling colors", function (): void { assertEquals(c.getColorEnabled(), true); c.setColorEnabled(false); assertEquals(c.bgBlue(c.red("foo bar")), "foo bar"); c.setColorEnabled(true); assertEquals(c.red("foo bar"), "foo bar");});
Deno.test("test bold", function (): void { assertEquals(c.bold("foo bar"), "foo bar");});
Deno.test("test dim", function (): void { assertEquals(c.dim("foo bar"), "foo bar");});
Deno.test("test italic", function (): void { assertEquals(c.italic("foo bar"), "foo bar");});
Deno.test("test underline", function (): void { assertEquals(c.underline("foo bar"), "foo bar");});
Deno.test("test inverse", function (): void { assertEquals(c.inverse("foo bar"), "foo bar");});
Deno.test("test hidden", function (): void { assertEquals(c.hidden("foo bar"), "foo bar");});
Deno.test("test strikethrough", function (): void { assertEquals(c.strikethrough("foo bar"), "foo bar");});
Deno.test("test black", function (): void { assertEquals(c.black("foo bar"), "foo bar");});
Deno.test("test red", function (): void { assertEquals(c.red("foo bar"), "foo bar");});
Deno.test("test green", function (): void { assertEquals(c.green("foo bar"), "foo bar");});
Deno.test("test yellow", function (): void { assertEquals(c.yellow("foo bar"), "foo bar");});
Deno.test("test blue", function (): void { assertEquals(c.blue("foo bar"), "foo bar");});
Deno.test("test magenta", function (): void { assertEquals(c.magenta("foo bar"), "foo bar");});
Deno.test("test cyan", function (): void { assertEquals(c.cyan("foo bar"), "foo bar");});
Deno.test("test white", function (): void { assertEquals(c.white("foo bar"), "foo bar");});
Deno.test("test gray", function (): void { assertEquals(c.gray("foo bar"), "foo bar");});
Deno.test("test brightBlack", function (): void { assertEquals(c.brightBlack("foo bar"), "foo bar");});
Deno.test("test brightRed", function (): void { assertEquals(c.brightRed("foo bar"), "foo bar");});
Deno.test("test brightGreen", function (): void { assertEquals(c.brightGreen("foo bar"), "foo bar");});
Deno.test("test brightYellow", function (): void { assertEquals(c.brightYellow("foo bar"), "foo bar");});
Deno.test("test brightBlue", function (): void { assertEquals(c.brightBlue("foo bar"), "foo bar");});
Deno.test("test brightMagenta", function (): void { assertEquals(c.brightMagenta("foo bar"), "foo bar");});
Deno.test("test brightCyan", function (): void { assertEquals(c.brightCyan("foo bar"), "foo bar");});
Deno.test("test brightWhite", function (): void { assertEquals(c.brightWhite("foo bar"), "foo bar");});
Deno.test("test bgBlack", function (): void { assertEquals(c.bgBlack("foo bar"), "foo bar");});
Deno.test("test bgRed", function (): void { assertEquals(c.bgRed("foo bar"), "foo bar");});
Deno.test("test bgGreen", function (): void { assertEquals(c.bgGreen("foo bar"), "foo bar");});
Deno.test("test bgYellow", function (): void { assertEquals(c.bgYellow("foo bar"), "foo bar");});
Deno.test("test bgBlue", function (): void { assertEquals(c.bgBlue("foo bar"), "foo bar");});
Deno.test("test bgMagenta", function (): void { assertEquals(c.bgMagenta("foo bar"), "foo bar");});
Deno.test("test bgCyan", function (): void { assertEquals(c.bgCyan("foo bar"), "foo bar");});
Deno.test("test bgWhite", function (): void { assertEquals(c.bgWhite("foo bar"), "foo bar");});
Deno.test("test bgBrightBlack", function (): void { assertEquals(c.bgBrightBlack("foo bar"), "foo bar");});
Deno.test("test bgBrightRed", function (): void { assertEquals(c.bgBrightRed("foo bar"), "foo bar");});
Deno.test("test bgBrightGreen", function (): void { assertEquals(c.bgBrightGreen("foo bar"), "foo bar");});
Deno.test("test bgBrightYellow", function (): void { assertEquals(c.bgBrightYellow("foo bar"), "foo bar");});
Deno.test("test bgBrightBlue", function (): void { assertEquals(c.bgBrightBlue("foo bar"), "foo bar");});
Deno.test("test bgBrightMagenta", function (): void { assertEquals(c.bgBrightMagenta("foo bar"), "foo bar");});
Deno.test("test bgBrightCyan", function (): void { assertEquals(c.bgBrightCyan("foo bar"), "foo bar");});
Deno.test("test bgBrightWhite", function (): void { assertEquals(c.bgBrightWhite("foo bar"), "foo bar");});
Deno.test("test clamp using rgb8", function (): void { assertEquals(c.rgb8("foo bar", -10), "foo bar");});
Deno.test("test truncate using rgb8", function (): void { assertEquals(c.rgb8("foo bar", 42.5), "foo bar");});
Deno.test("test rgb8", function (): void { assertEquals(c.rgb8("foo bar", 42), "foo bar");});
Deno.test("test bgRgb8", function (): void { assertEquals(c.bgRgb8("foo bar", 42), "foo bar");});
Deno.test("test rgb24", function (): void { assertEquals( c.rgb24("foo bar", { r: 41, g: 42, b: 43, }), "foo bar", );});
Deno.test("test rgb24 number", function (): void { assertEquals(c.rgb24("foo bar", 0x070809), "foo bar");});
Deno.test("test bgRgb24", function (): void { assertEquals( c.bgRgb24("foo bar", { r: 41, g: 42, b: 43, }), "foo bar", );});
Deno.test("test bgRgb24 number", function (): void { assertEquals(c.bgRgb24("foo bar", 0x070809), "foo bar");});
// https://github.com/chalk/strip-ansi/blob/2b8c961e75760059699373f9a69101065c3ded3a/test.js#L4-L6Deno.test("test stripColor", function (): void { assertEquals( c.stripColor( "\u001B[0m\u001B[4m\u001B[42m\u001B[31mfoo\u001B[39m\u001B[49m\u001B[24mfoo\u001B[0m", ), "foofoo", );});