mirror of
https://github.com/denoland/std.git
synced 2024-11-22 04:59:05 +00:00
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import { extract } from "./any.ts";
|
|
import {
|
|
runExtractJsonTests,
|
|
runExtractTomlTests,
|
|
runExtractTypeErrorTests,
|
|
runExtractYamlTests1,
|
|
runExtractYamlTests2,
|
|
} from "./_test_utils.ts";
|
|
|
|
// YAML //
|
|
|
|
Deno.test("extract() extracts type error on invalid input", () => {
|
|
runExtractTypeErrorTests("yaml", extract);
|
|
});
|
|
|
|
Deno.test("extract() parses yaml delineate by `---`", async () => {
|
|
await runExtractYamlTests1(extract);
|
|
});
|
|
|
|
Deno.test("extract() parses yaml delineate by `---yaml`", async () => {
|
|
await runExtractYamlTests2(extract);
|
|
});
|
|
|
|
// JSON //
|
|
|
|
Deno.test("extract() extracts type error on invalid json input", () => {
|
|
runExtractTypeErrorTests("json", extract);
|
|
});
|
|
|
|
Deno.test("extract() parses json delineate by ---json", async () => {
|
|
await runExtractJsonTests(extract);
|
|
});
|
|
|
|
// TOML //
|
|
|
|
Deno.test("extract() extracts type error on invalid toml input", () => {
|
|
runExtractTypeErrorTests("toml", extract);
|
|
});
|
|
|
|
Deno.test("extract() parses toml delineate by ---toml", async () => {
|
|
await runExtractTomlTests(extract);
|
|
});
|