UNPKG

1.73 kBJavaScriptView Raw
1var test = require('tap').test;
2var detective = require('../');
3
4var 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
51test('complicated', function (t) {
52 t.plan(sources.length);
53 sources.forEach(function(src) {
54 t.deepEqual(detective(src), [ 'a' ]);
55 });
56});