1 | var test = require('tap').test;
|
2 | var detective = require('../');
|
3 |
|
4 | var sources = [
|
5 | 'require("a")',
|
6 | ';require("a")',
|
7 | ' require("a")',
|
8 | 'void require("a")',
|
9 | '+require("a")',
|
10 | '!require("a")',
|
11 | '/*comments*/require("a")',
|
12 | '(require("a"))',
|
13 |
|
14 | 'require/*comments*/("a")',
|
15 | ';require/*comments*/("a")',
|
16 | ' require/*comments*/("a")',
|
17 | 'void require/*comments*/("a")',
|
18 | '+require/*comments*/("a")',
|
19 | '!require/*comments*/("a")',
|
20 | '/*comments*/require/*comments*/("a")',
|
21 | '(require/*comments*/("a"))',
|
22 |
|
23 | 'require /*comments*/ ("a")',
|
24 | ';require /*comments*/ ("a")',
|
25 | ' require /*comments*/ ("a")',
|
26 | 'void require /*comments*/ ("a")',
|
27 | '+require /*comments*/ ("a")',
|
28 | '!require /*comments*/ ("a")',
|
29 | ' /*comments*/ require /*comments*/ ("a")',
|
30 | '(require /*comments*/ ("a"))',
|
31 |
|
32 | 'require /*comments*/ /*more comments*/ ("a")',
|
33 | ';require /*comments*/ /*more comments*/ ("a")',
|
34 | ' require /*comments*/ /*more comments*/ ("a")',
|
35 | 'void require /*comments*/ /*more comments*/ ("a")',
|
36 | '+require /*comments*/ /*more comments*/ ("a")',
|
37 | '!require /*comments*/ /*more comments*/ ("a")',
|
38 | ' /*comments*/ /*more comments*/ require /*comments*/ /*more comments*/ ("a")',
|
39 | '(require /*comments*/ /*more comments*/ ("a"))',
|
40 |
|
41 | 'require//comments\n("a")',
|
42 | ';require//comments\n("a")',
|
43 | ' require//comments\n("a")',
|
44 | 'void require//comments\n("a")',
|
45 | '+require//comments\n("a")',
|
46 | '!require//comments\n("a")',
|
47 | ' require//comments\n("a")',
|
48 | '(require//comments\n("a"))'
|
49 | ];
|
50 |
|
51 | test('complicated', function (t) {
|
52 | t.plan(sources.length);
|
53 | sources.forEach(function(src) {
|
54 | t.deepEqual(detective(src), [ 'a' ]);
|
55 | });
|
56 | });
|