Sha256: 2c3971f426664c8574d800c54b4b333b7d6d44487b7108b99385bcea268cdf34
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
var vows = require("vows"), load = require("../load"), assert = require("../assert"); var suite = vows.describe("d3.entries"); suite.addBatch({ "entries": { topic: load("arrays/entries").expression("d3.entries"), "enumerates every entry": function(entries) { assert.deepEqual(entries({a: 1, b: 2}), [ {key: "a", value: 1}, {key: "b", value: 2} ]); }, "includes entries defined on prototypes": function(entries) { function abc() { this.a = 1; this.b = 2; } abc.prototype.c = 3; assert.deepEqual(entries(new abc()), [ {key: "a", value: 1}, {key: "b", value: 2}, {key: "c", value: 3} ]); }, "includes null or undefined values": function(entries) { var v = entries({a: undefined, b: null, c: NaN}); assert.equal(v.length, 3); assert.deepEqual(v[0], {key: "a", value: undefined}); assert.deepEqual(v[1], {key: "b", value: null}); assert.equal(v[2].key, "c"); assert.isNaN(v[2].value); } } }); suite.export(module);
Version data entries
4 entries across 4 versions & 2 rubygems