1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-23 15:16:54 -05:00
denoland-deno/std/path/dirname_test.ts
Bartek Iwańczuk 8feb30e325
BREAKING: remove overload of Deno.test() (#4951)
This commit removes overload of Deno.test() that accepted named
function.
2020-04-28 12:33:09 +02:00

62 lines
2.7 KiB
TypeScript

// Copyright the Browserify authors. MIT License.
// Ported from https://github.com/browserify/path-browserify/
const { test } = Deno;
import { assertEquals } from "../testing/asserts.ts";
import * as path from "./mod.ts";
test("dirname", function () {
assertEquals(path.posix.dirname("/a/b/"), "/a");
assertEquals(path.posix.dirname("/a/b"), "/a");
assertEquals(path.posix.dirname("/a"), "/");
assertEquals(path.posix.dirname(""), ".");
assertEquals(path.posix.dirname("/"), "/");
assertEquals(path.posix.dirname("////"), "/");
assertEquals(path.posix.dirname("//a"), "//");
assertEquals(path.posix.dirname("foo"), ".");
});
test("dirnameWin32", function () {
assertEquals(path.win32.dirname("c:\\"), "c:\\");
assertEquals(path.win32.dirname("c:\\foo"), "c:\\");
assertEquals(path.win32.dirname("c:\\foo\\"), "c:\\");
assertEquals(path.win32.dirname("c:\\foo\\bar"), "c:\\foo");
assertEquals(path.win32.dirname("c:\\foo\\bar\\"), "c:\\foo");
assertEquals(path.win32.dirname("c:\\foo\\bar\\baz"), "c:\\foo\\bar");
assertEquals(path.win32.dirname("\\"), "\\");
assertEquals(path.win32.dirname("\\foo"), "\\");
assertEquals(path.win32.dirname("\\foo\\"), "\\");
assertEquals(path.win32.dirname("\\foo\\bar"), "\\foo");
assertEquals(path.win32.dirname("\\foo\\bar\\"), "\\foo");
assertEquals(path.win32.dirname("\\foo\\bar\\baz"), "\\foo\\bar");
assertEquals(path.win32.dirname("c:"), "c:");
assertEquals(path.win32.dirname("c:foo"), "c:");
assertEquals(path.win32.dirname("c:foo\\"), "c:");
assertEquals(path.win32.dirname("c:foo\\bar"), "c:foo");
assertEquals(path.win32.dirname("c:foo\\bar\\"), "c:foo");
assertEquals(path.win32.dirname("c:foo\\bar\\baz"), "c:foo\\bar");
assertEquals(path.win32.dirname("file:stream"), ".");
assertEquals(path.win32.dirname("dir\\file:stream"), "dir");
assertEquals(path.win32.dirname("\\\\unc\\share"), "\\\\unc\\share");
assertEquals(path.win32.dirname("\\\\unc\\share\\foo"), "\\\\unc\\share\\");
assertEquals(path.win32.dirname("\\\\unc\\share\\foo\\"), "\\\\unc\\share\\");
assertEquals(
path.win32.dirname("\\\\unc\\share\\foo\\bar"),
"\\\\unc\\share\\foo"
);
assertEquals(
path.win32.dirname("\\\\unc\\share\\foo\\bar\\"),
"\\\\unc\\share\\foo"
);
assertEquals(
path.win32.dirname("\\\\unc\\share\\foo\\bar\\baz"),
"\\\\unc\\share\\foo\\bar"
);
assertEquals(path.win32.dirname("/a/b/"), "/a");
assertEquals(path.win32.dirname("/a/b"), "/a");
assertEquals(path.win32.dirname("/a"), "/");
assertEquals(path.win32.dirname(""), ".");
assertEquals(path.win32.dirname("/"), "/");
assertEquals(path.win32.dirname("////"), "/");
assertEquals(path.win32.dirname("foo"), ".");
});