Favor strictEqual for testing.

This commit is contained in:
Mike Bostock 2013-03-31 09:48:10 -07:00
Родитель 359546c80c
Коммит 6c0c0c2bf4
5 изменённых файлов: 53 добавлений и 53 удалений

Просмотреть файл

@ -49,37 +49,37 @@ suite.addBatch({
},
"invalid eases and modes default to linear-in": function(ease) {
var e = ease("__proto__-__proto__");
assert.equal(e(0), 0);
assert.equal(e(.5), .5);
assert.equal(e(1), 1);
assert.strictEqual(e(0), 0);
assert.strictEqual(e(.5), .5);
assert.strictEqual(e(1), 1);
var e = ease("hasOwnProperty-constructor");
assert.equal(e(0), 0);
assert.equal(e(.5), .5);
assert.equal(e(1), 1);
assert.strictEqual(e(0), 0);
assert.strictEqual(e(.5), .5);
assert.strictEqual(e(1), 1);
},
"all easing functions return exactly 0 for t = 0": function(ease) {
assert.equal(ease("linear")(0), 0);
assert.equal(ease("poly", 2)(0), 0);
assert.equal(ease("quad")(0), 0);
assert.equal(ease("cubic")(0), 0);
assert.equal(ease("sin")(0), 0);
assert.equal(ease("exp")(0), 0);
assert.equal(ease("circle")(0), 0);
assert.equal(ease("elastic")(0), 0);
assert.equal(ease("back")(0), 0);
assert.equal(ease("bounce")(0), 0);
assert.strictEqual(ease("linear")(0), 0);
assert.strictEqual(ease("poly", 2)(0), 0);
assert.strictEqual(ease("quad")(0), 0);
assert.strictEqual(ease("cubic")(0), 0);
assert.strictEqual(ease("sin")(0), 0);
assert.strictEqual(ease("exp")(0), 0);
assert.strictEqual(ease("circle")(0), 0);
assert.strictEqual(ease("elastic")(0), 0);
assert.strictEqual(ease("back")(0), 0);
assert.strictEqual(ease("bounce")(0), 0);
},
"all easing functions return exactly 1 for t = 1": function(ease) {
assert.equal(ease("linear")(1), 1);
assert.equal(ease("poly", 2)(1), 1);
assert.equal(ease("quad")(1), 1);
assert.equal(ease("cubic")(1), 1);
assert.equal(ease("sin")(1), 1);
assert.equal(ease("exp")(1), 1);
assert.equal(ease("circle")(1), 1);
assert.equal(ease("elastic")(1), 1);
assert.equal(ease("back")(1), 1);
assert.equal(ease("bounce")(1), 1);
assert.strictEqual(ease("linear")(1), 1);
assert.strictEqual(ease("poly", 2)(1), 1);
assert.strictEqual(ease("quad")(1), 1);
assert.strictEqual(ease("cubic")(1), 1);
assert.strictEqual(ease("sin")(1), 1);
assert.strictEqual(ease("exp")(1), 1);
assert.strictEqual(ease("circle")(1), 1);
assert.strictEqual(ease("elastic")(1), 1);
assert.strictEqual(ease("back")(1), 1);
assert.strictEqual(ease("bounce")(1), 1);
},
"the -in suffix returns the identity": function(ease) {
assert.inDelta(ease("linear-in")(.25), ease("linear")(.25), 1e-6);

Просмотреть файл

@ -8,22 +8,22 @@ suite.addBatch({
"interpolateHsl": {
topic: load("interpolate/hsl"), // beware instanceof d3_Color
"parses string input": function(d3) {
assert.equal(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
assert.equal(d3.interpolateHsl("steelblue", "#f00")(.6), "#dd1ce1");
assert.strictEqual(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
assert.strictEqual(d3.interpolateHsl("steelblue", "#f00")(.6), "#dd1ce1");
},
"parses d3.hsl input": function(d3) {
assert.equal(d3.interpolateHsl(d3.hsl("steelblue"), "#f00")(.2), "#383dc3");
assert.equal(d3.interpolateHsl("steelblue", d3.hsl(0, 1, .5))(.6), "#dd1ce1");
assert.strictEqual(d3.interpolateHsl(d3.hsl("steelblue"), "#f00")(.2), "#383dc3");
assert.strictEqual(d3.interpolateHsl("steelblue", d3.hsl(0, 1, .5))(.6), "#dd1ce1");
},
"parses d3.rgb input": function(d3) {
assert.equal(d3.interpolateHsl(d3.rgb("steelblue"), "#f00")(.2), "#383dc3");
assert.equal(d3.interpolateHsl("steelblue", d3.rgb(255, 0, 0))(.6), "#dd1ce1");
assert.strictEqual(d3.interpolateHsl(d3.rgb("steelblue"), "#f00")(.2), "#383dc3");
assert.strictEqual(d3.interpolateHsl("steelblue", d3.rgb(255, 0, 0))(.6), "#dd1ce1");
},
"interpolates in HSL color space": function(d3) {
assert.equal(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
assert.strictEqual(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
},
"outputs a hexadecimal string": function(d3) {
assert.equal(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
assert.strictEqual(d3.interpolateHsl("steelblue", "#f00")(.2), "#383dc3");
}
}
});

Просмотреть файл

@ -23,35 +23,35 @@ suite.addBatch({
return d3;
},
"identity": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 0, 1, 1] + "")(.4), "");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 0, 1, 1] + "")(.4), "");
},
"translate": {
"x": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [10, 0, 0, 0, 1, 1] + "")(.4), "translate(4,0)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [10, 0, 0, 0, 1, 1] + "")(.4), "translate(4,0)");
},
"y": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 10, 0, 0, 1, 1] + "")(.4), "translate(0,4)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 10, 0, 0, 1, 1] + "")(.4), "translate(0,4)");
},
"x and y": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [1, 10, 0, 0, 1, 1] + "")(.4), "translate(0.4,4)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [1, 10, 0, 0, 1, 1] + "")(.4), "translate(0.4,4)");
}
},
"rotate": {
"simple": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, -10, 0, 1, 1] + "", [0, 0, 30, 0, 1, 1] + "")(.4), "rotate(6)");
assert.strictEqual(d3.interpolateTransform([0, 0, -10, 0, 1, 1] + "", [0, 0, 30, 0, 1, 1] + "")(.4), "rotate(6)");
},
"with constant translate": function(d3) {
assert.equal(d3.interpolateTransform([5, 6, -10, 0, 1, 1] + "", [5, 6, 30, 0, 1, 1] + "")(.4), "translate(5,6)rotate(6)");
assert.strictEqual(d3.interpolateTransform([5, 6, -10, 0, 1, 1] + "", [5, 6, 30, 0, 1, 1] + "")(.4), "translate(5,6)rotate(6)");
}
},
"skew": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 40, 1, 1] + "")(.4), "skewX(16)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 40, 1, 1] + "")(.4), "skewX(16)");
},
"scale": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 0, 10, 1] + "")(.5), "scale(5.5,1)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [0, 0, 0, 0, 10, 1] + "")(.5), "scale(5.5,1)");
},
"translate and rotate": function(d3) {
assert.equal(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [100, 0, 90, 0, 1, 1] + "")(.5), "translate(50,0)rotate(45)");
assert.strictEqual(d3.interpolateTransform([0, 0, 0, 0, 1, 1] + "", [100, 0, 90, 0, 1, 1] + "")(.5), "translate(50,0)rotate(45)");
}
}
}

Просмотреть файл

@ -8,22 +8,22 @@ suite.addBatch({
"interpolateRgb": {
topic: load("interpolate/rgb"), // beware instanceof d3_Color
"parses string input": function(d3) {
assert.equal(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
assert.equal(d3.interpolateRgb("steelblue", "#f00")(.6), "#b53448");
assert.strictEqual(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
assert.strictEqual(d3.interpolateRgb("steelblue", "#f00")(.6), "#b53448");
},
"parses d3.rgb input": function(d3) {
assert.equal(d3.interpolateRgb(d3.rgb("steelblue"), "#f00")(.2), "#6b6890");
assert.equal(d3.interpolateRgb("steelblue", d3.rgb(255, 0, 0))(.6), "#b53448");
assert.strictEqual(d3.interpolateRgb(d3.rgb("steelblue"), "#f00")(.2), "#6b6890");
assert.strictEqual(d3.interpolateRgb("steelblue", d3.rgb(255, 0, 0))(.6), "#b53448");
},
"parses d3.hsl input": function(d3) {
assert.equal(d3.interpolateRgb(d3.hsl("steelblue"), "#f00")(.2), "#6b6890");
assert.equal(d3.interpolateRgb("steelblue", d3.hsl(0, 1, .5))(.6), "#b53448");
assert.strictEqual(d3.interpolateRgb(d3.hsl("steelblue"), "#f00")(.2), "#6b6890");
assert.strictEqual(d3.interpolateRgb("steelblue", d3.hsl(0, 1, .5))(.6), "#b53448");
},
"interpolates in RGB color space": function(d3) {
assert.equal(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
assert.strictEqual(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
},
"outputs an RGB string": function(d3) {
assert.equal(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
assert.strictEqual(d3.interpolateRgb("steelblue", "#f00")(.2), "#6b6890");
}
}
});

Просмотреть файл

@ -8,8 +8,8 @@ suite.addBatch({
"interpolateRound": {
topic: load("interpolate/round").expression("d3.interpolateRound"),
"interpolates integers": function(interpolate) {
assert.equal(interpolate(2, 12)(.456), 7);
assert.equal(interpolate(2, 12)(.678), 9);
assert.strictEqual(interpolate(2, 12)(.456), 7);
assert.strictEqual(interpolate(2, 12)(.678), 9);
}
}
});