1 | 'use strict';
|
2 |
|
3 | var assertText = require('assert-text');
|
4 | var pipeline = require('json-pipeline');
|
5 |
|
6 | var scheduler = require('../');
|
7 |
|
8 | assertText.options.trim = true;
|
9 |
|
10 | exports.fn2str = function fn2str(fn) {
|
11 | return fn.toString().replace(/^function[^{]+{\/\*|\*\/}$/g, '');
|
12 | };
|
13 |
|
14 | exports.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 | };
|