Sha256: 7365852cce3417a1f534e97a5e84938a5df1942109a68888dc93e129061da65e

Contents?: true

Size: 729 Bytes

Versions: 4

Compression:

Stored size: 729 Bytes

Contents

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);

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
stripchart-0.0.3 lib/stripchart/public/components/d3/test/core/functor-test.js
stripmem-0.0.3 lib/stripmem/public/components/d3/test/core/functor-test.js
stripmem-0.0.2 lib/stripmem/public/components/d3/test/core/functor-test.js
stripmem-0.0.1 lib/stripmem/public/components/d3/test/core/functor-test.js