document.body.innerHTML = "<div id='graph'></div>";
};
-var _origFunc = Dygraph.getContext;
+errorBarsTestCase._origFunc = Dygraph.getContext;
errorBarsTestCase.prototype.setUp = function() {
document.body.innerHTML = "<div id='graph'></div>";
Dygraph.getContext = function(canvas) {
- return new Proxy(_origFunc(canvas));
+ return new Proxy(errorBarsTestCase._origFunc(canvas));
}
};
errorBarsTestCase.prototype.tearDown = function() {
- Dygraph.getContext = _origFunc;
+ Dygraph.getContext = errorBarsTestCase._origFunc;
};
errorBarsTestCase.prototype.testErrorBarsDrawn = function() {
// 249-299: empty (white)
// TODO(danvk): test the edges of these regions.
- var ctx = g.hidden_.getContext("2d"); // bypass Proxy
- var imageData = ctx.getImageData(0, 0, 400, 300);
-
- assertEquals(400, imageData.width);
- assertEquals(300, imageData.height);
-
- // returns an (r, g, b, alpha) tuple for the pixel.
- // values are in [0, 255].
- var getPixel = function(imageData, x, y) {
- var i = 4 * (x + imageData.width * y);
- var d = imageData.data;
- return [d[i], d[i+1], d[i+2], d[i+3]];
- };
-
- assertEquals([0, 0, 255, 38], getPixel(imageData, 200, 75));
- assertEquals([0, 0, 255, 38], getPixel(imageData, 200, 125));
- assertEquals([0, 255, 0, 38], getPixel(imageData, 200, 175));
- assertEquals([0, 255, 0, 38], getPixel(imageData, 200, 225));
+ assertEquals([0, 0, 255, 38], Util.samplePixel(g.hidden_, 200, 75));
+ assertEquals([0, 0, 255, 38], Util.samplePixel(g.hidden_, 200, 125));
+ assertEquals([0, 255, 0, 38], Util.samplePixel(g.hidden_, 200, 175));
+ assertEquals([0, 255, 0, 38], Util.samplePixel(g.hidden_, 200, 225));
}