‘liusuyi’
2023-08-09 161b9318e345c8a0c9cdc133b33a1c759495f323
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'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(v.primitives.concat(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();
});