summaryrefslogtreecommitdiff
path: root/std/path/globrex_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/path/globrex_test.ts')
-rw-r--r--std/path/globrex_test.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/std/path/globrex_test.ts b/std/path/globrex_test.ts
index 31607216d..f091ebe9b 100644
--- a/std/path/globrex_test.ts
+++ b/std/path/globrex_test.ts
@@ -4,7 +4,7 @@
import { test } from "../testing/mod.ts";
import { assertEquals } from "../testing/asserts.ts";
-import { globrex } from "./globrex.ts";
+import { GlobrexOptions, globrex } from "./globrex.ts";
const isWin = Deno.build.os === "win";
const t = { equal: assertEquals, is: assertEquals };
@@ -13,14 +13,18 @@ function match(
glob: string,
strUnix: string,
strWin?: string | object,
- opts = {}
+ opts: GlobrexOptions = {}
): boolean {
if (typeof strWin === "object") {
opts = strWin;
strWin = "";
}
- const res = globrex(glob, opts);
- return res.regex.test(isWin && strWin ? strWin : strUnix);
+ const { regex } = globrex(glob, opts);
+ const match = (isWin && strWin ? strWin : strUnix).match(regex);
+ if (match && !regex.flags.includes("g")) {
+ assertEquals(match.length, 1);
+ }
+ return !!match;
}
test({