// ♓🌟 Piscēs ∷ string.test.js
// ====================================================================
//
-// Copyright © 2022 Lady [@ Lady’s Computer].
+// Copyright © 2022–2023 Lady [@ Lady’s Computer].
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
},
});
assertSpyCalls(constraint, 1);
- assertSpyCall(constraint, 0, {
- args: ["etaoin", result, matcher],
- self: undefined,
- });
+ assertStrictEquals(constraint.calls[0].args[0], "etaoin");
+ assertEquals([...constraint.calls[0].args[1]], ["etaoin", "e"]);
+ assertStrictEquals(constraint.calls[0].args[2], matcher);
+ assertStrictEquals(constraint.calls[0].self, undefined);
});
it("[[Call]] does not call the constraint if the match fails", () => {
});
});
+ describe("::toString", () => {
+ it("[[Get]] does not throw an error", () => {
+ new Matcher(/(?:)/u).toString();
+ });
+ });
+
describe("::unicode", () => {
it("[[Get]] returns true when the unicode flag is present", () => {
assertStrictEquals(new Matcher(/(?:)/u).unicode, true);
const matcher = new Matcher("(.).*", undefined, constraint);
matcher("etaoin");
assertSpyCalls(constraint, 1);
- assertEquals(constraint.calls[0].args[0], "etaoin");
+ assertStrictEquals(constraint.calls[0].args[0], "etaoin");
assertEquals([...constraint.calls[0].args[1]], ["etaoin", "e"]);
- assertEquals(constraint.calls[0].args[2], matcher);
- assertEquals(constraint.calls[0].self, undefined);
+ assertStrictEquals(constraint.calls[0].args[2], matcher);
+ assertStrictEquals(constraint.calls[0].self, undefined);
});
it("[[Call]] does not call the constraint if the match fails", () => {