forked from denoland/deno
-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test all text functions in colors module (denoland/std#553)
Original: denoland/std@f1c4c1a
- Loading branch information
Showing
1 changed file
with
105 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,121 @@ | ||
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. | ||
import { test } from "../testing/mod.ts"; | ||
import { assertEquals } from "../testing/asserts.ts"; | ||
import { red, bgBlue, setEnabled, getEnabled } from "./mod.ts"; | ||
import * as c from "./mod.ts"; | ||
import "../examples/colors.ts"; | ||
|
||
test(function singleColor(): void { | ||
assertEquals(red("Hello world"), "[31mHello world[39m"); | ||
assertEquals(c.red("foo bar"), "[31mfoo bar[39m"); | ||
}); | ||
|
||
test(function doubleColor(): void { | ||
assertEquals(bgBlue(red("Hello world")), "[44m[31mHello world[39m[49m"); | ||
assertEquals(c.bgBlue(c.red("foo bar")), "[44m[31mfoo bar[39m[49m"); | ||
}); | ||
|
||
test(function replacesCloseCharacters(): void { | ||
assertEquals(red("Hel[39mlo"), "[31mHel[31mlo[39m"); | ||
assertEquals(c.red("Hel[39mlo"), "[31mHel[31mlo[39m"); | ||
}); | ||
|
||
test(function enablingColors(): void { | ||
assertEquals(getEnabled(), true); | ||
setEnabled(false); | ||
assertEquals(bgBlue(red("Hello world")), "Hello world"); | ||
setEnabled(true); | ||
assertEquals(red("Hello world"), "[31mHello world[39m"); | ||
assertEquals(c.getEnabled(), true); | ||
c.setEnabled(false); | ||
assertEquals(c.bgBlue(c.red("foo bar")), "foo bar"); | ||
c.setEnabled(true); | ||
assertEquals(c.red("foo bar"), "[31mfoo bar[39m"); | ||
}); | ||
|
||
test(function testBold(): void { | ||
assertEquals(c.bold("foo bar"), "[1mfoo bar[22m"); | ||
}); | ||
|
||
test(function testDim(): void { | ||
assertEquals(c.dim("foo bar"), "[2mfoo bar[22m"); | ||
}); | ||
|
||
test(function testItalic(): void { | ||
assertEquals(c.italic("foo bar"), "[3mfoo bar[23m"); | ||
}); | ||
|
||
test(function testUnderline(): void { | ||
assertEquals(c.underline("foo bar"), "[4mfoo bar[24m"); | ||
}); | ||
|
||
test(function testInverse(): void { | ||
assertEquals(c.inverse("foo bar"), "[7mfoo bar[27m"); | ||
}); | ||
|
||
test(function testHidden(): void { | ||
assertEquals(c.hidden("foo bar"), "[8mfoo bar[28m"); | ||
}); | ||
|
||
test(function testStrikethrough(): void { | ||
assertEquals(c.strikethrough("foo bar"), "[9mfoo bar[29m"); | ||
}); | ||
|
||
test(function testBlack(): void { | ||
assertEquals(c.black("foo bar"), "[30mfoo bar[39m"); | ||
}); | ||
|
||
test(function testRed(): void { | ||
assertEquals(c.red("foo bar"), "[31mfoo bar[39m"); | ||
}); | ||
|
||
test(function testGreen(): void { | ||
assertEquals(c.green("foo bar"), "[32mfoo bar[39m"); | ||
}); | ||
|
||
test(function testYellow(): void { | ||
assertEquals(c.yellow("foo bar"), "[33mfoo bar[39m"); | ||
}); | ||
|
||
test(function testBlue(): void { | ||
assertEquals(c.blue("foo bar"), "[34mfoo bar[39m"); | ||
}); | ||
|
||
test(function testMagenta(): void { | ||
assertEquals(c.magenta("foo bar"), "[35mfoo bar[39m"); | ||
}); | ||
|
||
test(function testCyan(): void { | ||
assertEquals(c.cyan("foo bar"), "[36mfoo bar[39m"); | ||
}); | ||
|
||
test(function testWhite(): void { | ||
assertEquals(c.white("foo bar"), "[37mfoo bar[39m"); | ||
}); | ||
|
||
test(function testGray(): void { | ||
assertEquals(c.gray("foo bar"), "[90mfoo bar[39m"); | ||
}); | ||
|
||
test(function testBgBlack(): void { | ||
assertEquals(c.bgBlack("foo bar"), "[40mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgRed(): void { | ||
assertEquals(c.bgRed("foo bar"), "[41mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgGreen(): void { | ||
assertEquals(c.bgGreen("foo bar"), "[42mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgYellow(): void { | ||
assertEquals(c.bgYellow("foo bar"), "[43mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgBlue(): void { | ||
assertEquals(c.bgBlue("foo bar"), "[44mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgMagenta(): void { | ||
assertEquals(c.bgMagenta("foo bar"), "[45mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgCyan(): void { | ||
assertEquals(c.bgCyan("foo bar"), "[46mfoo bar[49m"); | ||
}); | ||
|
||
test(function testBgWhite(): void { | ||
assertEquals(c.bgWhite("foo bar"), "[47mfoo bar[49m"); | ||
}); |