forked from denoland/std
-
Notifications
You must be signed in to change notification settings - Fork 0
/
join_test.ts
executable file
·29 lines (26 loc) · 833 Bytes
/
join_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../assert/mod.ts";
import * as url from "./mod.ts";
const TESTSUITE: [[string | URL, ...string[]], URL][] = [
[
["https://deno.land", "std", "assert", "mod.ts"],
new URL("https://deno.land/std/assert/mod.ts"),
],
[
[new URL("https://deno.land"), "std", "assert", "mod.ts"],
new URL("https://deno.land/std/assert/mod.ts"),
],
[
[new URL("https:///deno.land//std//"), "/", "/assert/", "//mod.ts"],
new URL("https://deno.land/std/assert/mod.ts"),
],
[
["https://deno.land///", "/"],
new URL("https://deno.land/"),
],
];
Deno.test("join", function () {
for (const [[test_url, ...paths], expected] of TESTSUITE) {
assertEquals(url.join(test_url, ...paths), expected);
}
});