Favor strictEqual for testing.
This commit is contained in:
Родитель
359546c80c
Коммит
6c0c0c2bf4
|
@ -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);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
Загрузка…
Ссылка в новой задаче