Files
NapCatQQ/.pnpm-store/v3/files/ba/74fd9978aa8dd529171a1723805865ee41df43c8799d16f2414e9c35d3dddf890dc3886f872607e1d332e90f1f113084c417805a5c336659d8f454bf244d1e
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

42 lines
936 B
Plaintext

'use strict';
var test = require('tape');
var v = require('es-value-fixtures');
var forEach = require('for-each');
var inspect = require('object-inspect');
var regexTester = require('../');
test('regex tester', function (t) {
t.equal(typeof regexTester, 'function', 'is a function');
t.test('non-regexes', function (st) {
forEach([].concat(
// @ts-expect-error TS sucks with concat
v.primitives,
v.objects
), function (val) {
st['throws'](
function () { regexTester(val); },
TypeError,
inspect(val) + ' is not a regex'
);
});
st.end();
});
t.test('regexes', function (st) {
var tester = regexTester(/a/);
st.equal(typeof tester, 'function', 'returns a function');
st.equal(tester('a'), true, 'returns true for a match');
st.equal(tester('b'), false, 'returns false for a non-match');
st.equal(tester('a'), true, 'returns true for a match again');
st.end();
});
t.end();
});