Tizen 2.0 Release
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / nodeunit / node_modules / tap / node_modules / runforcover / node_modules / bunker / test / cover.js
1 var test = require('tap').test;
2 var bunker = require('../');
3 var fs = require('fs');
4
5 var src = fs.readdirSync(__dirname + '/src').reduce(function (acc, file) {
6     acc[file] = fs.readFileSync(__dirname + '/src/' + file, 'utf8');
7     return acc;
8 }, {});
9
10 test('cover', function (t) {
11     t.plan(1);
12     
13     var b = bunker(src['cover.js']);
14     var counts = {};
15     
16     b.on('node', function (node) {
17         counts[node.name] = (counts[node.name] || 0) + 1;
18     });
19     
20     b.run({
21         setInterval : setInterval,
22         clearInterval : function () {
23             process.nextTick(function () {
24                 t.same(counts, {
25                     binary : 11,
26                     'unary-postfix' : 11,
27                     'var' : 2,
28                     call : 2, // setInterval and clearInterval
29                     stat : 1, // clearInterval
30                 });
31             });
32             
33             return clearInterval.apply(this, arguments);
34         },
35     });
36 });