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