diff options
Diffstat (limited to 'std/xeval/test.ts')
-rw-r--r-- | std/xeval/test.ts | 49 |
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"); -}); |