summaryrefslogtreecommitdiff
path: root/fs/walk_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'fs/walk_test.ts')
-rw-r--r--fs/walk_test.ts67
1 files changed, 34 insertions, 33 deletions
diff --git a/fs/walk_test.ts b/fs/walk_test.ts
index f78765b1d..00a0c567e 100644
--- a/fs/walk_test.ts
+++ b/fs/walk_test.ts
@@ -10,7 +10,8 @@ const {
} = Deno;
import { FileInfo } from "deno";
import { walk, walkSync, WalkOptions } from "./walk.ts";
-import { test, assert, TestFunction } from "../testing/mod.ts";
+import { test, TestFunction } from "../testing/mod.ts";
+import { assert, assertEq } from "../testing/asserts.ts";
const isWindows = platform.os === "win";
@@ -46,7 +47,7 @@ async function walkArray(
const arr_sync = Array.from(walkSync(dirname, options), (f: FileInfo) =>
f.path.replace(/\\/g, "/")
).sort();
- assert.equal(arr, arr_sync);
+ assertEq(arr, arr_sync);
return arr;
}
@@ -55,7 +56,7 @@ async function touch(path: string): Promise<void> {
}
function assertReady(expectedLength: number) {
const arr = Array.from(walkSync(), (f: FileInfo) => f.path);
- assert.equal(arr.length, expectedLength);
+ assertEq(arr.length, expectedLength);
}
testWalk(
@@ -64,7 +65,7 @@ testWalk(
},
async function emptyDir() {
const arr = await walkArray();
- assert.equal(arr.length, 0);
+ assertEq(arr.length, 0);
}
);
@@ -74,8 +75,8 @@ testWalk(
},
async function singleFile() {
const arr = await walkArray();
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./x");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./x");
}
);
@@ -88,11 +89,11 @@ testWalk(
for (const f of walkSync()) {
count += 1;
}
- assert.equal(count, 1);
+ assertEq(count, 1);
for await (const f of walk()) {
count += 1;
}
- assert.equal(count, 2);
+ assertEq(count, 2);
}
);
@@ -103,8 +104,8 @@ testWalk(
},
async function nestedSingleFile() {
const arr = await walkArray();
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./a/x");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./a/x");
}
);
@@ -116,10 +117,10 @@ testWalk(
async function depth() {
assertReady(1);
const arr_3 = await walkArray(".", { maxDepth: 3 });
- assert.equal(arr_3.length, 0);
+ assertEq(arr_3.length, 0);
const arr_5 = await walkArray(".", { maxDepth: 5 });
- assert.equal(arr_5.length, 1);
- assert.equal(arr_5[0], "./a/b/c/d/x");
+ assertEq(arr_5.length, 1);
+ assertEq(arr_5[0], "./a/b/c/d/x");
}
);
@@ -131,8 +132,8 @@ testWalk(
async function ext() {
assertReady(2);
const arr = await walkArray(".", { exts: [".ts"] });
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./x.ts");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./x.ts");
}
);
@@ -145,9 +146,9 @@ testWalk(
async function extAny() {
assertReady(3);
const arr = await walkArray(".", { exts: [".rs", ".ts"] });
- assert.equal(arr.length, 2);
- assert.equal(arr[0], "./x.ts");
- assert.equal(arr[1], "./y.rs");
+ assertEq(arr.length, 2);
+ assertEq(arr[0], "./x.ts");
+ assertEq(arr[1], "./y.rs");
}
);
@@ -159,8 +160,8 @@ testWalk(
async function match() {
assertReady(2);
const arr = await walkArray(".", { match: [/x/] });
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./x");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./x");
}
);
@@ -173,9 +174,9 @@ testWalk(
async function matchAny() {
assertReady(3);
const arr = await walkArray(".", { match: [/x/, /y/] });
- assert.equal(arr.length, 2);
- assert.equal(arr[0], "./x");
- assert.equal(arr[1], "./y");
+ assertEq(arr.length, 2);
+ assertEq(arr[0], "./x");
+ assertEq(arr[1], "./y");
}
);
@@ -187,8 +188,8 @@ testWalk(
async function skip() {
assertReady(2);
const arr = await walkArray(".", { skip: [/x/] });
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./y");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./y");
}
);
@@ -201,8 +202,8 @@ testWalk(
async function skipAny() {
assertReady(3);
const arr = await walkArray(".", { skip: [/x/, /y/] });
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "./z");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "./z");
}
);
@@ -217,19 +218,19 @@ testWalk(
async function subDir() {
assertReady(3);
const arr = await walkArray("b");
- assert.equal(arr.length, 1);
- assert.equal(arr[0], "b/z");
+ assertEq(arr.length, 1);
+ assertEq(arr[0], "b/z");
}
);
testWalk(async (d: string) => {}, async function onError() {
assertReady(0);
const ignored = await walkArray("missing");
- assert.equal(ignored.length, 0);
+ assertEq(ignored.length, 0);
let errors = 0;
const arr = await walkArray("missing", { onError: e => (errors += 1) });
// It's 2 since walkArray iterates over both sync and async.
- assert.equal(errors, 2);
+ assertEq(errors, 2);
});
testWalk(
@@ -254,11 +255,11 @@ testWalk(
assertReady(3);
const files = await walkArray("a");
- assert.equal(files.length, 2);
+ assertEq(files.length, 2);
assert(!files.includes("a/bb/z"));
const arr = await walkArray("a", { followSymlinks: true });
- assert.equal(arr.length, 3);
+ assertEq(arr.length, 3);
assert(arr.some(f => f.endsWith("/b/z")));
}
);