Browse Source

Update ctx#createPattern() test to loop through all pixels.

v1.x
Robert Sköld 13 years ago
parent
commit
a1840301c3
  1. 40
      test/canvas.test.js

40
test/canvas.test.js

@ -492,29 +492,21 @@ module.exports = {
assert.equal(20, imageData.height); assert.equal(20, imageData.height);
assert.equal(1600, imageData.data.length); assert.equal(1600, imageData.data.length);
// (0,0) black var i=0, b = true;
assert.equal(0, imageData.data[0]); while(i<imageData.data.length){
assert.equal(0, imageData.data[1]); if( b ){
assert.equal(0, imageData.data[2]); assert.equal( 0, imageData.data[i++]);
assert.equal(255, imageData.data[3]); assert.equal( 0, imageData.data[i++]);
assert.equal( 0, imageData.data[i++]);
// (1,0) white assert.equal(255, imageData.data[i++]);
assert.equal(255, imageData.data[4]); } else {
assert.equal(255, imageData.data[5]); assert.equal(255, imageData.data[i++]);
assert.equal(255, imageData.data[6]); assert.equal(255, imageData.data[i++]);
assert.equal(255, imageData.data[7]); assert.equal(255, imageData.data[i++]);
assert.equal(255, imageData.data[i++]);
// (2,0) black }
assert.equal(0, imageData.data[8]); // alternate b, except when moving to a new row
assert.equal(0, imageData.data[9]); b = i % (imageData.width*4) == 0 ? b : !b;
assert.equal(0, imageData.data[10]); }
assert.equal(255, imageData.data[11]);
// (3,0) white
assert.equal(255, imageData.data[12]);
assert.equal(255, imageData.data[13]);
assert.equal(255, imageData.data[14]);
assert.equal(255, imageData.data[15]);
}, },
} }
Loading…
Cancel
Save