UNPKG

d3-jsnext

Version:
28 lines (23 loc) 759 B
require( 'babel/register' ); var vows = require("vows"), load = require("../load"), assert = require("../assert"); var suite = vows.describe("d3.functor"); suite.addBatch({ "functor": { topic: load("core/functor").expression("d3.functor"), "when passed a function, returns the function": function(functor) { function foo() {} assert.strictEqual(functor(foo), foo); }, "when passed a non-function, returns a wrapper function": function(functor) { var a = {}; assert.isNull(functor(null)()); assert.isUndefined(functor(undefined)()); assert.strictEqual(functor(a)(), a); assert.strictEqual(functor(1)(), 1); assert.deepEqual(functor([1])(), [1]); } } }); suite.export(module);