std/url/extname_test.ts
2024-04-29 11:57:30 +09:00

20 lines
681 B
TypeScript
Executable File

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "@std/assert";
import * as url from "./mod.ts";
const TESTSUITE = [
["https://deno.land/std/assert/mod.ts", ".ts"],
[new URL("https://deno.land/std/assert/mod.ts"), ".ts"],
[new URL("https://deno.land/std/assert/mod.ts?foo=bar"), ".ts"],
[new URL("https://deno.land/std/assert/mod.ts#header"), ".ts"],
[new URL("https://deno.land/std/assert/mod."), "."],
[new URL("https://deno.land/std/assert/mod"), ""],
] as const;
Deno.test("extname()", function () {
for (const [testUrl, expected] of TESTSUITE) {
assertEquals(url.extname(testUrl), expected);
}
});