--- /home/igalia/clopez/webkit/webkit/layout-test-results/fast/canvas/canvas-blend-solid-expected.txt +++ /home/igalia/clopez/webkit/webkit/layout-test-results/fast/canvas/canvas-blend-solid-actual.txt @@ -5,195 +5,195 @@ Testing blend mode "source-over" solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(1)[1] is within 5 of 171 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 85. +PASS pixelDataAtPoint(2)[1] is within 5 of 85 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "normal" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(1)[1] is within 5 of 171 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 85. +PASS pixelDataAtPoint(2)[1] is within 5 of 85 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "multiply" +solid on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 0 PASS pixelDataAtPoint(0)[1] is within 5 of 0 PASS pixelDataAtPoint(0)[2] is within 5 of 0 PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 0 +PASS pixelDataAtPoint(1)[1] is within 5 of 0 PASS pixelDataAtPoint(1)[2] is within 5 of 0 PASS pixelDataAtPoint(1)[3] is within 5 of 255 PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 127. PASS pixelDataAtPoint(1)[3] is within 5 of 255 PASS pixelDataAtPoint(2)[0] is within 5 of 0 PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 171 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 84 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 171 -PASS pixelDataAtPoint(1)[1] is within 5 of 171 -PASS pixelDataAtPoint(1)[2] is within 5 of 84 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "normal" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 171 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 84 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 171 -PASS pixelDataAtPoint(1)[1] is within 5 of 171 -PASS pixelDataAtPoint(1)[2] is within 5 of 84 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "multiply" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 85 @@ -204,13 +204,13 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 85 PASS pixelDataAtPoint(1)[2] is within 5 of 84 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 85. PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 191 Testing blend mode "screen" @@ -223,47 +223,47 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 255 PASS pixelDataAtPoint(1)[2] is within 5 of 255 PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 171 @@ -274,136 +274,136 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 171 PASS pixelDataAtPoint(1)[2] is within 5 of 170 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 191 Testing blend mode "overlay" solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 170. Was 85. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 85 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 170. Was 85. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. +PASS pixelDataAtPoint(2)[1] is within 5 of 43 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "darken" +solid on solid PASS pixelDataAtPoint(0)[0] is within 5 of 0 PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 +PASS pixelDataAtPoint(0)[2] is within 5 of 0 PASS pixelDataAtPoint(0)[3] is within 5 of 255 PASS pixelDataAtPoint(1)[0] is within 5 of 0 PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[2] is within 5 of 0 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 127. PASS pixelDataAtPoint(1)[3] is within 5 of 255 PASS pixelDataAtPoint(2)[0] is within 5 of 0 PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 85 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 170 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 85 -PASS pixelDataAtPoint(1)[1] is within 5 of 85 -PASS pixelDataAtPoint(1)[2] is within 5 of 170 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "darken" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 85 @@ -414,13 +414,13 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 85 PASS pixelDataAtPoint(1)[2] is within 5 of 84 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 85. PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 191 Testing blend mode "lighten" @@ -433,47 +433,47 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 255 PASS pixelDataAtPoint(1)[2] is within 5 of 255 PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 171 @@ -484,346 +484,346 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 171 PASS pixelDataAtPoint(1)[2] is within 5 of 170 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "color-dodge" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 85 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. +PASS pixelDataAtPoint(2)[1] is within 5 of 43 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "color-burn" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. +FAIL pixelDataAtPoint(2)[1] should be within 5 of 0. Was 63. +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 85 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. +FAIL pixelDataAtPoint(2)[1] should be within 5 of 0. Was 42. +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "hard-light" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 1 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 65 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 171. Was 85. +PASS pixelDataAtPoint(1)[1] is within 5 of 171 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 84. Was 170. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 85. +PASS pixelDataAtPoint(2)[1] is within 5 of 43 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "soft-light" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 128 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 127 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 85 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 170. Was 83. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. +PASS pixelDataAtPoint(2)[1] is within 5 of 43 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "difference" +solid on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 255 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 255 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 255 +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +PASS pixelDataAtPoint(1)[2] is within 5 of 255 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 PASS pixelDataAtPoint(3)[0] is within 5 of 0 PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "color-dodge" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(3)[2] is within 5 of 0 +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 85 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 170 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 85 -PASS pixelDataAtPoint(1)[1] is within 5 of 85 -PASS pixelDataAtPoint(1)[2] is within 5 of 170 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "color-burn" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -FAIL pixelDataAtPoint(2)[1] should be within 5 of 0. Was 64. -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 85 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 170 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 85 -PASS pixelDataAtPoint(1)[1] is within 5 of 85 -PASS pixelDataAtPoint(1)[2] is within 5 of 170 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -FAIL pixelDataAtPoint(2)[1] should be within 5 of 0. Was 42. -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "hard-light" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 1 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 65 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 171 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 84 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 171 -PASS pixelDataAtPoint(1)[1] is within 5 of 171 -PASS pixelDataAtPoint(1)[2] is within 5 of 84 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "soft-light" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 0 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 85 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 170 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 85 -PASS pixelDataAtPoint(1)[1] is within 5 of 85 -PASS pixelDataAtPoint(1)[2] is within 5 of 170 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 43 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "difference" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 0 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 127 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 128 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 128. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 171 @@ -834,66 +834,66 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 171 PASS pixelDataAtPoint(1)[2] is within 5 of 170 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 168. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 171. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "exclusion" +solid on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 255 +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +PASS pixelDataAtPoint(0)[2] is within 5 of 255 +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +PASS pixelDataAtPoint(1)[0] is within 5 of 255 +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +PASS pixelDataAtPoint(1)[2] is within 5 of 255 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 128 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 PASS pixelDataAtPoint(3)[0] is within 5 of 0 PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 171 -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "exclusion" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(3)[2] is within 5 of 0 +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 128. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 64 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 255. Was 128. +PASS pixelDataAtPoint(1)[1] is within 5 of 255 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 255. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 128. PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 0 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 64 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 127 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 255 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 255 -PASS pixelDataAtPoint(1)[1] is within 5 of 255 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 128 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 128 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 128. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 255 alpha on alpha PASS pixelDataAtPoint(0)[0] is within 5 of 171 @@ -904,293 +904,293 @@ PASS pixelDataAtPoint(1)[1] is within 5 of 171 PASS pixelDataAtPoint(1)[2] is within 5 of 170 PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 170. PASS pixelDataAtPoint(2)[1] is within 5 of 85 -PASS pixelDataAtPoint(2)[2] is within 5 of 170 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 171 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 170. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 168. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 171. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 191 Testing blend mode "hue" solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 93 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 31 +FAIL pixelDataAtPoint(0)[0] should be within 5 of 93. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 93. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 31. Was 0. PASS pixelDataAtPoint(1)[1] is within 5 of 31 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 31. PASS pixelDataAtPoint(1)[3] is within 5 of 255 PASS pixelDataAtPoint(2)[0] is within 5 of 0 PASS pixelDataAtPoint(2)[1] is within 5 of 46 PASS pixelDataAtPoint(2)[2] is within 5 of 0 PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 49 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 49. Was 127. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 47. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 16. Was 127. +PASS pixelDataAtPoint(1)[1] is within 5 of 16 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 15. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 25 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 175. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 174. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 144. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 144 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 143. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 88 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 116. Was 83. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 84. Was 115. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 96. Was 83. +PASS pixelDataAtPoint(1)[1] is within 5 of 96 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 84. Was 94. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 83. +PASS pixelDataAtPoint(2)[1] is within 5 of 58 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "saturation" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 14. Was 142. +PASS pixelDataAtPoint(2)[1] is within 5 of 14 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 142. Was 14. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 7. Was 199. +PASS pixelDataAtPoint(2)[1] is within 5 of 7 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 198. Was 7. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +PASS pixelDataAtPoint(0)[0] is within 5 of 128 PASS pixelDataAtPoint(0)[1] is within 5 of 0 PASS pixelDataAtPoint(0)[2] is within 5 of 127 PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 16 +PASS pixelDataAtPoint(1)[0] is within 5 of 128 +PASS pixelDataAtPoint(1)[1] is within 5 of 128 +PASS pixelDataAtPoint(1)[2] is within 5 of 127 +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 7. Was 71. +PASS pixelDataAtPoint(2)[1] is within 5 of 71 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 70. Was 7. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 167. Was 83. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 85. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 85 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 167. Was 83. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 131. +PASS pixelDataAtPoint(2)[1] is within 5 of 48 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 130. Was 3. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "color" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 93. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 93. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 31. Was 0. +PASS pixelDataAtPoint(1)[1] is within 5 of 31 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 31. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +PASS pixelDataAtPoint(2)[0] is within 5 of 0 +PASS pixelDataAtPoint(2)[1] is within 5 of 47 +PASS pixelDataAtPoint(2)[2] is within 5 of 0 +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 49. Was 127. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 47. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 16. Was 127. PASS pixelDataAtPoint(1)[1] is within 5 of 16 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 25 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 175 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 144 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 15. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 127. +PASS pixelDataAtPoint(2)[1] is within 5 of 24 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 175. Was 0. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 0. Was 174. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 144. Was 0. PASS pixelDataAtPoint(1)[1] is within 5 of 144 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 0. Was 143. PASS pixelDataAtPoint(1)[3] is within 5 of 255 PASS pixelDataAtPoint(2)[0] is within 5 of 0 PASS pixelDataAtPoint(2)[1] is within 5 of 88 PASS pixelDataAtPoint(2)[2] is within 5 of 0 PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 246. -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 116 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 84 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 96 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 116. Was 83. +PASS pixelDataAtPoint(0)[1] is within 5 of 0 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 84. Was 115. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 96. Was 83. PASS pixelDataAtPoint(1)[1] is within 5 of 96 -PASS pixelDataAtPoint(1)[2] is within 5 of 84 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 84. Was 94. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 0. Was 83. PASS pixelDataAtPoint(2)[1] is within 5 of 58 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 248. -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "saturation" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 14 -PASS pixelDataAtPoint(2)[1] is within 5 of 14 -PASS pixelDataAtPoint(2)[2] is within 5 of 142 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 0 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 0 -PASS pixelDataAtPoint(1)[1] is within 5 of 0 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 7 -PASS pixelDataAtPoint(2)[1] is within 5 of 7 -PASS pixelDataAtPoint(2)[2] is within 5 of 198 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 128 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 118. -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 128 -PASS pixelDataAtPoint(1)[1] is within 5 of 128 -FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 118. -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 7 -PASS pixelDataAtPoint(2)[1] is within 5 of 71 -PASS pixelDataAtPoint(2)[2] is within 5 of 70 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 246. -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 85 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 167 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 85 -PASS pixelDataAtPoint(1)[1] is within 5 of 85 -PASS pixelDataAtPoint(1)[2] is within 5 of 167 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 48 -PASS pixelDataAtPoint(2)[2] is within 5 of 130 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 248. -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "color" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 93 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 31 -PASS pixelDataAtPoint(1)[1] is within 5 of 31 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 47 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 49 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 16 -PASS pixelDataAtPoint(1)[1] is within 5 of 16 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 24 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 175 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 0 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 144 -PASS pixelDataAtPoint(1)[1] is within 5 of 144 -PASS pixelDataAtPoint(1)[2] is within 5 of 0 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 -PASS pixelDataAtPoint(2)[1] is within 5 of 88 -PASS pixelDataAtPoint(2)[2] is within 5 of 0 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 246. -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 116 -PASS pixelDataAtPoint(0)[1] is within 5 of 0 -PASS pixelDataAtPoint(0)[2] is within 5 of 84 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 96 -PASS pixelDataAtPoint(1)[1] is within 5 of 96 -PASS pixelDataAtPoint(1)[2] is within 5 of 84 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 0 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 84. Was 0. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 191 + +Testing blend mode "luminosity" +solid on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 55. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 55 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 54. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 224. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 224 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 224. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 54. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 54 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 53. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +solid on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 28. Was 255. +PASS pixelDataAtPoint(0)[1] is within 5 of 28 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 255. Was 27. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 112. Was 255. +PASS pixelDataAtPoint(1)[1] is within 5 of 112 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 255. Was 112. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 27. Was 255. +PASS pixelDataAtPoint(2)[1] is within 5 of 27 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 255. Was 26. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on solid +FAIL pixelDataAtPoint(0)[0] should be within 5 of 155. Was 128. +PASS pixelDataAtPoint(0)[1] is within 5 of 27 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 127. Was 154. +PASS pixelDataAtPoint(0)[3] is within 5 of 255 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 239. Was 128. +PASS pixelDataAtPoint(1)[1] is within 5 of 239 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 127. Was 240. +PASS pixelDataAtPoint(1)[3] is within 5 of 255 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 26. Was 128. +PASS pixelDataAtPoint(2)[1] is within 5 of 90 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 127. Was 26. +PASS pixelDataAtPoint(2)[3] is within 5 of 255 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. +PASS pixelDataAtPoint(3)[3] is within 5 of 255 +alpha on alpha +FAIL pixelDataAtPoint(0)[0] should be within 5 of 104. Was 170. +PASS pixelDataAtPoint(0)[1] is within 5 of 19 +FAIL pixelDataAtPoint(0)[2] should be within 5 of 167. Was 102. +PASS pixelDataAtPoint(0)[3] is within 5 of 191 +FAIL pixelDataAtPoint(1)[0] should be within 5 of 158. Was 170. +PASS pixelDataAtPoint(1)[1] is within 5 of 158 +FAIL pixelDataAtPoint(1)[2] should be within 5 of 167. Was 159. +PASS pixelDataAtPoint(1)[3] is within 5 of 191 +FAIL pixelDataAtPoint(2)[0] should be within 5 of 16. Was 170. PASS pixelDataAtPoint(2)[1] is within 5 of 58 -PASS pixelDataAtPoint(2)[2] is within 5 of 84 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 248. -PASS pixelDataAtPoint(3)[3] is within 5 of 191 - -Testing blend mode "luminosity" -solid on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 55 -PASS pixelDataAtPoint(0)[1] is within 5 of 55 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 224 -PASS pixelDataAtPoint(1)[1] is within 5 of 224 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 54 -PASS pixelDataAtPoint(2)[1] is within 5 of 54 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -solid on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 28 -PASS pixelDataAtPoint(0)[1] is within 5 of 28 -PASS pixelDataAtPoint(0)[2] is within 5 of 255 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 112 -PASS pixelDataAtPoint(1)[1] is within 5 of 112 -PASS pixelDataAtPoint(1)[2] is within 5 of 255 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 27 -PASS pixelDataAtPoint(2)[1] is within 5 of 27 -PASS pixelDataAtPoint(2)[2] is within 5 of 255 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on solid -PASS pixelDataAtPoint(0)[0] is within 5 of 155 -PASS pixelDataAtPoint(0)[1] is within 5 of 27 -PASS pixelDataAtPoint(0)[2] is within 5 of 127 -PASS pixelDataAtPoint(0)[3] is within 5 of 255 -PASS pixelDataAtPoint(1)[0] is within 5 of 239 -PASS pixelDataAtPoint(1)[1] is within 5 of 239 -PASS pixelDataAtPoint(1)[2] is within 5 of 127 -PASS pixelDataAtPoint(1)[3] is within 5 of 255 -PASS pixelDataAtPoint(2)[0] is within 5 of 26 -PASS pixelDataAtPoint(2)[1] is within 5 of 90 -PASS pixelDataAtPoint(2)[2] is within 5 of 127 -PASS pixelDataAtPoint(2)[3] is within 5 of 255 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 -PASS pixelDataAtPoint(3)[3] is within 5 of 255 -alpha on alpha -PASS pixelDataAtPoint(0)[0] is within 5 of 104 -PASS pixelDataAtPoint(0)[1] is within 5 of 19 -PASS pixelDataAtPoint(0)[2] is within 5 of 167 -PASS pixelDataAtPoint(0)[3] is within 5 of 191 -PASS pixelDataAtPoint(1)[0] is within 5 of 158 -PASS pixelDataAtPoint(1)[1] is within 5 of 158 -PASS pixelDataAtPoint(1)[2] is within 5 of 167 -PASS pixelDataAtPoint(1)[3] is within 5 of 191 -PASS pixelDataAtPoint(2)[0] is within 5 of 16 -PASS pixelDataAtPoint(2)[1] is within 5 of 58 -PASS pixelDataAtPoint(2)[2] is within 5 of 167 -PASS pixelDataAtPoint(2)[3] is within 5 of 191 -PASS pixelDataAtPoint(3)[0] is within 5 of 0 -PASS pixelDataAtPoint(3)[1] is within 5 of 0 -PASS pixelDataAtPoint(3)[2] is within 5 of 255 +FAIL pixelDataAtPoint(2)[2] should be within 5 of 167. Was 17. +PASS pixelDataAtPoint(2)[3] is within 5 of 191 +FAIL pixelDataAtPoint(3)[0] should be within 5 of 0. Was 255. +PASS pixelDataAtPoint(3)[1] is within 5 of 0 +FAIL pixelDataAtPoint(3)[2] should be within 5 of 255. Was 0. PASS pixelDataAtPoint(3)[3] is within 5 of 191 PASS successfullyParsed is true