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
| var test = require('tape'),
| wildcard = require('../'),
| testdata = [
| 'a.b.c',
| 'a.b',
| 'a',
| 'a.b.d'
| ],
| testdataSep = [
| 'a:b:c',
| 'a:b',
| 'a',
| 'a:b:d'
| ];
|
| test('array result matching tests', function(t) {
| t.plan(5);
|
| t.equal(wildcard('*', testdata).length, 4, '* matches all testdata');
| t.equal(wildcard('a.*', testdata).length, 4, '4 matches found');
| t.equal(wildcard('a.b.*', testdata).length, 3, '3 matches found');
| t.equal(wildcard('a.*.c', testdata).length, 1);
| t.equal(wildcard('b.*.d', testdata).length, 0);
| });
|
| test('array result with separator matching tests', function(t) {
| t.plan(4);
|
| t.equal(wildcard('a:*', testdataSep, ':').length, 4, '4 matches found');
| t.equal(wildcard('a:b:*', testdataSep, ':').length, 3, '3 matches found');
| t.equal(wildcard('a:*:c', testdataSep, ':').length, 1);
| t.equal(wildcard('b:*:d', testdataSep, ':').length, 0);
| });
|
|