summaryrefslogtreecommitdiff
path: root/cli/tests/unit/console_test.ts
diff options
context:
space:
mode:
authorZach <zachauten@gmail.com>2021-12-23 07:06:24 -0500
committerGitHub <noreply@github.com>2021-12-23 13:06:24 +0100
commitde2df20d574b3a311d80d628cb7cefe20020d5e7 (patch)
tree02fb65360a489bbf30521ad7f1d46610be1cf060 /cli/tests/unit/console_test.ts
parent1678690c362597422dad682535ee0584d78e79ee (diff)
fix(ext/console): map basic css color keywords to ansi (#13175)
Diffstat (limited to 'cli/tests/unit/console_test.ts')
-rw-r--r--cli/tests/unit/console_test.ts22
1 files changed, 15 insertions, 7 deletions
diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts
index 6319f85dc..bdca0f8e4 100644
--- a/cli/tests/unit/console_test.ts
+++ b/cli/tests/unit/console_test.ts
@@ -31,8 +31,8 @@ function stringify(...args: unknown[]): string {
}
interface Css {
- backgroundColor: [number, number, number] | null;
- color: [number, number, number] | null;
+ backgroundColor: [number, number, number] | string | null;
+ color: [number, number, number] | string | null;
fontWeight: string | null;
fontStyle: string | null;
textDecorationColor: [number, number, number] | null;
@@ -1010,9 +1010,9 @@ Deno.test(function consoleParseCssColor() {
Deno.test(function consoleParseCss() {
assertEquals(
parseCss("background-color: red"),
- { ...DEFAULT_CSS, backgroundColor: [255, 0, 0] },
+ { ...DEFAULT_CSS, backgroundColor: "red" },
);
- assertEquals(parseCss("color: blue"), { ...DEFAULT_CSS, color: [0, 0, 255] });
+ assertEquals(parseCss("color: blue"), { ...DEFAULT_CSS, color: "blue" });
assertEquals(
parseCss("font-weight: bold"),
{ ...DEFAULT_CSS, fontWeight: "bold" },
@@ -1047,22 +1047,30 @@ Deno.test(function consoleParseCss() {
assertEquals(
parseCss("color:red;font-weight:bold;"),
- { ...DEFAULT_CSS, color: [255, 0, 0], fontWeight: "bold" },
+ { ...DEFAULT_CSS, color: "red", fontWeight: "bold" },
);
assertEquals(
parseCss(
" \t\ncolor \t\n: \t\nred \t\n; \t\nfont-weight \t\n: \t\nbold \t\n; \t\n",
),
- { ...DEFAULT_CSS, color: [255, 0, 0], fontWeight: "bold" },
+ { ...DEFAULT_CSS, color: "red", fontWeight: "bold" },
);
assertEquals(
parseCss("color: red; font-weight: bold, font-style: italic"),
- { ...DEFAULT_CSS, color: [255, 0, 0] },
+ { ...DEFAULT_CSS, color: "red" },
);
});
Deno.test(function consoleCssToAnsi() {
assertEquals(
+ cssToAnsiEsc({ ...DEFAULT_CSS, backgroundColor: "black" }),
+ "_[40m",
+ );
+ assertEquals(
+ cssToAnsiEsc({ ...DEFAULT_CSS, color: "blue" }),
+ "_[34m",
+ );
+ assertEquals(
cssToAnsiEsc({ ...DEFAULT_CSS, backgroundColor: [200, 201, 202] }),
"_[48;2;200;201;202m",
);