Module
x/cliffy/ansi/ansi_escapes_test.ts
Command line framework for deno 🦕 Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...
Extremely Popular
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196import { cursorBackward, cursorDown, cursorForward, cursorMove, cursorNextLine, cursorPrevLine, cursorTo, cursorUp, eraseLines, eraseUp, image, link, scrollDown, scrollUp,} from "./ansi_escapes.ts";import { assertEquals } from "../dev_deps.ts";
Deno.test({ name: "ansi - ansi escapes - cursorTo x", fn() { assertEquals( cursorTo(3), "\x1b[3G", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorTo x y", fn() { assertEquals( cursorTo(3, 2), "\x1b[2;3H", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorMove right down", fn() { assertEquals( cursorMove(3, 2), "\x1b[3C\x1b[2B", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorMove left up", fn() { assertEquals( cursorMove(-3, -2), "\x1b[3D\x1b[2A", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorUp", fn() { assertEquals( cursorUp(5), "\x1b[5A", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorDown", fn() { assertEquals( cursorDown(5), "\x1b[5B", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorForward", fn() { assertEquals( cursorForward(5), "\x1b[5C", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorBackward", fn() { assertEquals( cursorBackward(5), "\x1b[5D", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorNextLine", fn() { assertEquals( cursorNextLine(2), "\x1b[E\x1b[E", ); },});
Deno.test({ name: "ansi - ansi escapes - cursorPrevLine", fn() { assertEquals( cursorPrevLine(2), "\x1b[F\x1b[F", ); },});
Deno.test({ name: "ansi - ansi escapes - scrollUp", fn() { assertEquals( scrollUp(2), "\x1b[S\x1b[S", ); },});
Deno.test({ name: "ansi - ansi escapes - scrollDown", fn() { assertEquals( scrollDown(2), "\x1b[T\x1b[T", ); },});
Deno.test({ name: "ansi - ansi escapes - eraseUp", fn() { assertEquals( eraseUp(2), "\x1b[1J\x1b[1J", ); },});
Deno.test({ name: "ansi - ansi escapes - eraseUp", fn() { assertEquals( eraseLines(2), "\x1b[2K\x1b[1A\x1b[2K\x1b[G", ); },});
Deno.test({ name: "ansi - ansi escapes - link", fn() { assertEquals( link("foo bar", "https://github.com/"), "\x1b]8;;https://github.com/\x07foo bar\x1b]8;;\x07", ); },});
Deno.test({ name: "ansi - ansi escapes - image", fn() { assertEquals( image("foo", { height: 200, width: 200, preserveAspectRatio: false, }), "\x1b]1337;File=inline=1;width=200;height=200;preserveAspectRatio=0:Zm9v\x07", ); },});
Deno.test({ name: "ansi - ansi escapes - image preserveAspectRatio", fn() { assertEquals( image("foo", { height: 200, width: 200, preserveAspectRatio: true, }), "\x1b]1337;File=inline=1;width=200;height=200:Zm9v\x07", ); },});