*
* @author david.eberlein@ch.sauter-bc.com (Fr. Sauter AG)
*/
-var GridPerAxisTestCase = TestCase("grid-per-axis");
+describe("grid-per-axis", function() {
-GridPerAxisTestCase.prototype.setUp = function() {
+beforeEach(function() {
document.body.innerHTML = "<div id='graph'></div>";
-};
+});
-GridPerAxisTestCase.origFunc = Dygraph.getContext;
+var origFunc = Dygraph.getContext;
-GridPerAxisTestCase.prototype.setUp = function() {
+beforeEach(function() {
document.body.innerHTML = "<div id='graph'></div>";
Dygraph.getContext = function(canvas) {
- return new Proxy(GridPerAxisTestCase.origFunc(canvas));
+ return new Proxy(origFunc(canvas));
};
-};
+});
-GridPerAxisTestCase.prototype.tearDown = function() {
- Dygraph.getContext = GridPerAxisTestCase.origFunc;
-};
+afterEach(function() {
+ Dygraph.getContext = origFunc;
+});
-GridPerAxisTestCase.prototype.testIndependentGrids = function() {
+it('testIndependentGrids', function() {
var opts = {
width : 480,
height : 320,
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- htx = g.hidden_ctx_;
+ var htx = g.hidden_ctx_;
// The expected gridlines
var yGridlines = [ 0, 20, 40, 60, 80, 100, 120 ];
for ( var i = 0; i < gridlines[axis].length; i++) {
// Check the labels:
var labels = Util.getYLabels(axis + 1);
- assertEquals("Expected label not found.", gridlines[axis][i], labels[i]);
+ assert.equal(gridlines[axis][i], labels[i], "Expected label not found.");
// Check that the grid was drawn.
y = halfDown(g.toDomYCoord(gridlines[axis][i], axis));
CanvasAssertions.assertLineDrawn(htx, p1, p2, attrs);
}
}
-};
+});
-GridPerAxisTestCase.prototype.testPerAxisGridColors = function() {
+it('testPerAxisGridColors', function() {
var opts = {
width : 480,
height : 320,
[ 5, 110, 333 ] ];
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- htx = g.hidden_ctx_;
+ var htx = g.hidden_ctx_;
// The expected gridlines
var yGridlines = [ 20, 40, 60, 80, 100, 120 ];
for ( var i = 0; i < gridlines[axis].length; i++) {
y = halfDown(g.toDomYCoord(gridlines[axis][i], axis));
// Check the grid colors.
- assertEquals("Unexpected grid color found at pixel: x: " + x + "y: " + y,
- gridColors[axis], Util.samplePixel(g.hidden_, x, y));
+ assert.deepEqual(gridColors[axis], Util.samplePixel(g.hidden_, x, y),
+ "Unexpected grid color found at pixel: x: " + x + "y: " + y);
}
}
-};
-GridPerAxisTestCase.prototype.testPerAxisGridWidth = function() {
+});
+it('testPerAxisGridWidth', function() {
var opts = {
width : 480,
height : 320,
[ 5, 110, 333 ] ];
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- htx = g.hidden_ctx_;
+ var htx = g.hidden_ctx_;
// The expected gridlines
var yGridlines = [ 20, 40, 60, 80 ];
// Check the grid width.
switch (axis) {
case 0: // y with 2 pixels width
- assertEquals("Unexpected y-grid color found at pixel: x: " + x + "y: "
- + y, emptyColor, drawnPixeldown2);
- assertEquals("Unexpected y-grid color found at pixel: x: " + x + "y: "
- + y, gridColor, drawnPixeldown1);
- assertEquals("Unexpected y-grid color found at pixel: x: " + x + "y: "
- + y, gridColor, drawnPixel);
- assertEquals("Unexpected y-grid color found at pixel: x: " + x + "y: "
- + y, gridColor, drawnPixelup1);
- assertEquals("Unexpected y-grid color found at pixel: x: " + x + "y: "
- + y, emptyColor, drawnPixelup2);
+ assert.deepEqual(emptyColor, drawnPixeldown2, "Unexpected y-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, drawnPixeldown1, "Unexpected y-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, drawnPixel, "Unexpected y-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, drawnPixelup1, "Unexpected y-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(emptyColor, drawnPixelup2, "Unexpected y-grid color found at pixel: x: " + x + "y: " + y);
break;
case 1: // y2 with 1 pixel width
- assertEquals("Unexpected y2-grid color found at pixel: x: " + x + "y: "
- + y, emptyColor, drawnPixeldown1);
- assertEquals("Unexpected y2-grid color found at pixel: x: " + x + "y: "
- + y, gridColor, drawnPixel);
- assertEquals("Unexpected y2-grid color found at pixel: x: " + x + "y: "
- + y, emptyColor, drawnPixelup1);
+ assert.deepEqual(emptyColor, drawnPixeldown1, "Unexpected y2-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, drawnPixel, "Unexpected y2-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(emptyColor, drawnPixelup1, "Unexpected y2-grid color found at pixel: x: " + x + "y: " + y);
break;
}
}
y = halfDown(g.plotter_.area.y) + 10;
for ( var i = 0; i < xGridlines.length; i++) {
x = halfUp(g.toDomXCoord(xGridlines[i]));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- emptyColor, Util.samplePixel(g.hidden_, x - 4, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- gridColor, Util.samplePixel(g.hidden_, x - 3, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- gridColor, Util.samplePixel(g.hidden_, x - 2, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- gridColor, Util.samplePixel(g.hidden_, x - 1, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- gridColor, Util.samplePixel(g.hidden_, x, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- gridColor, Util.samplePixel(g.hidden_, x + 1, y).slice(0, 3));
- assertEquals("Unexpected x-grid color found at pixel: x: " + x + "y: " + y,
- emptyColor, Util.samplePixel(g.hidden_, x + 2, y).slice(0, 3));
+ assert.deepEqual(emptyColor, Util.samplePixel(g.hidden_, x - 4, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, Util.samplePixel(g.hidden_, x - 3, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, Util.samplePixel(g.hidden_, x - 2, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, Util.samplePixel(g.hidden_, x - 1, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, Util.samplePixel(g.hidden_, x, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(gridColor, Util.samplePixel(g.hidden_, x + 1, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
+ assert.deepEqual(emptyColor, Util.samplePixel(g.hidden_, x + 2, y).slice(0, 3),
+ "Unexpected x-grid color found at pixel: x: " + x + "y: " + y);
}
-};
+});
-GridPerAxisTestCase.prototype.testGridLinePattern = function() {
+it('testGridLinePattern', function() {
var opts = {
width : 120,
height : 320,
[ 5, 110, 333 ] ];
var graph = document.getElementById("graph");
var g = new Dygraph(graph, data, opts);
- htx = g.hidden_ctx_;
+ var htx = g.hidden_ctx_;
// The expected gridlines
var yGridlines = [ 0, 20, 40, 60, 80, 100, 120 ];
var pattern = (Math.floor((x) / 10)) % 2;
switch (pattern) {
case 0: // fill
- assertEquals("Unexpected filled grid-pattern color found at pixel: x: " + x + " y: "
- + y, [ 0, 0, 255 ], drawnPixel);
+ assert.deepEqual([ 0, 0, 255 ], drawnPixel,
+ "Unexpected filled grid-pattern color found at pixel: x: " + x + " y: " + y);
break;
case 1: // no fill
- assertEquals("Unexpected empty grid-pattern color found at pixel: x: " + x + " y: "
- + y, [ 0, 0, 0 ], drawnPixel);
+ assert.deepEqual([ 0, 0, 0 ], drawnPixel,
+ "Unexpected empty grid-pattern color found at pixel: x: " + x + " y: " + y);
break;
}
}
}
-};
+});
+
+});