summaryrefslogtreecommitdiff
path: root/std/xeval/test.ts
diff options
context:
space:
mode:
authorRy Dahl <ry@tinyclouds.org>2020-01-08 17:40:59 -0500
committerGitHub <noreply@github.com>2020-01-08 17:40:59 -0500
commitc50cab90a05d271013f741768d70c1eda6ef9a10 (patch)
tree08c8f59ed2ef449abd56455c9494a43a73058e67 /std/xeval/test.ts
parentb71d5708c603b09714a1f539f92f82392b6ee33d (diff)
Remove xeval subcommand (#3630)
Diffstat (limited to 'std/xeval/test.ts')
-rw-r--r--std/xeval/test.ts49
1 files changed, 0 insertions, 49 deletions
diff --git a/std/xeval/test.ts b/std/xeval/test.ts
deleted file mode 100644
index 30ac6af01..000000000
--- a/std/xeval/test.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import { xeval } from "./mod.ts";
-import { stringsReader } from "../io/util.ts";
-import { decode, encode } from "../strings/mod.ts";
-import { assertEquals, assertStrContains } from "../testing/asserts.ts";
-import { test } from "../testing/mod.ts";
-const { execPath, run } = Deno;
-
-test(async function xevalSuccess(): Promise<void> {
- const chunks: string[] = [];
- await xeval(stringsReader("a\nb\nc"), ($): number => chunks.push($));
- assertEquals(chunks, ["a", "b", "c"]);
-});
-
-test(async function xevalDelimiter(): Promise<void> {
- const chunks: string[] = [];
- await xeval(stringsReader("!MADMADAMADAM!"), ($): number => chunks.push($), {
- delimiter: "MADAM"
- });
- assertEquals(chunks, ["!MAD", "ADAM!"]);
-});
-
-// https://github.com/denoland/deno/issues/2861
-// TODO: Use the URL constructor here when it's fixed.
-const modTsUrl = import.meta.url.replace(/test.ts$/, "mod.ts");
-
-test(async function xevalCliReplvar(): Promise<void> {
- const p = run({
- args: [execPath(), modTsUrl, "--", "--replvar=abc", "console.log(abc)"],
- stdin: "piped",
- stdout: "piped",
- stderr: "null"
- });
- await p.stdin!.write(encode("hello"));
- await p.stdin!.close();
- assertEquals(await p.status(), { code: 0, success: true });
- assertEquals(decode(await p.output()).trimEnd(), "hello");
-});
-
-test(async function xevalCliSyntaxError(): Promise<void> {
- const p = run({
- args: [execPath(), modTsUrl, "--", "("],
- stdin: "null",
- stdout: "piped",
- stderr: "piped"
- });
- assertEquals(await p.status(), { code: 1, success: false });
- assertEquals(decode(await p.output()), "");
- assertStrContains(decode(await p.stderrOutput()), "Uncaught SyntaxError");
-});