- var num_lines = 0;
- var lines = CanvasAssertions.getLinesDrawn(htx);
- for (var idx = 0; idx < lines.length; idx++) {
- var line = lines[idx];
- var color = line[1].properties.strokeStyle;
- if (color === "#ff0000" || color === "#0000ff") {
- console.log(line[0].args, line[1].args, color);
- }
- }
-
- assertEquals(2, CanvasAssertions.numLinesDrawn(htx, '#0000ff'));
- CanvasAssertions.assertLineDrawn(htx, [370, 87], [475, 25],
- { strokeStyle: '#0000ff', });
- CanvasAssertions.assertLineDrawn(htx, [56, 275], [161, 212],
- { strokeStyle: '#0000ff', });
-}
+
+ // There's a big gap in the line at (2, 5)
+ // If the bug is fixed, then there should be some red going up from here.
+ var xy = g.toDomCoords(2, 5);
+ var x = Math.round(xy[0]), y = Math.round(xy[1]);
+
+ var sampler = new PixelSampler(g);
+ assert.deepEqual([255,0,0,255], sampler.colorAtPixel(x, y));
+ assert.deepEqual([255,0,0,255], sampler.colorAtPixel(x, y - 1));
+ assert.deepEqual([255,0,0,255], sampler.colorAtPixel(x, y - 2));
+
+ // TODO(danvk): figure out a good way to restore this test.
+ // assert.equal(29, CanvasAssertions.numLinesDrawn(htx, "#ff0000"));
+ g.destroy(); // to balance context saves and destroys.
+ CanvasAssertions.assertBalancedSaveRestore(htx);
+});
+
+});