UNPKG

632 BJavaScriptView Raw
1'use strict';
2
3var assertText = require('assert-text');
4var pipeline = require('json-pipeline');
5
6var scheduler = require('../');
7
8assertText.options.trim = true;
9
10exports.fn2str = function fn2str(fn) {
11 return fn.toString().replace(/^function[^{]+{\/\*|\*\/}$/g, '');
12};
13
14exports.test = function test(name, body, expected) {
15 it('should pass on ' + name, function() {
16 var p = pipeline.create();
17
18 body(p);
19
20 var s = scheduler.create(p);
21 var out = s.run();
22
23 out.reindex();
24 var actual = out.render({ cfg: true, dominance: true }, 'printable');
25 assertText.equal(actual, exports.fn2str(expected));
26 });
27};