@@ -730,6 +730,7 @@ describe('Canvas', function () {
730730 , ctx = canvas . getContext ( '2d' , { pixelFormat : "RGB16_565" } ) ;
731731
732732 var imageData = ctx . createImageData ( 2 , 6 ) ;
733+ assert ( imageData . data instanceof Uint16Array ) ;
733734 assert . equal ( 2 , imageData . width ) ;
734735 assert . equal ( 6 , imageData . height ) ;
735736 assert . equal ( 2 * 6 * 2 , imageData . data . length ) ;
@@ -829,16 +830,13 @@ describe('Canvas', function () {
829830 assert . equal ( 6 , imageData . height ) ;
830831 assert . equal ( 3 * 6 * 2 , imageData . data . length ) ;
831832
832- // TODO should be a Uint16Array already?
833- var uint16data = new Uint16Array ( imageData . data . buffer , imageData . data . byteOffset , 18 ) ;
833+ assert . equal ( ( 255 & 0b11111 ) << 11 , imageData . data [ 0 ] ) ;
834+ assert . equal ( ( 255 & 0b111111 ) << 5 , imageData . data [ 1 ] ) ;
835+ assert . equal ( ( 255 & 0b11111 ) , imageData . data [ 2 ] ) ;
834836
835- assert . equal ( ( 255 & 0b11111 ) << 11 , uint16data [ 0 ] ) ;
836- assert . equal ( ( 255 & 0b111111 ) << 5 , uint16data [ 1 ] ) ;
837- assert . equal ( ( 255 & 0b11111 ) , uint16data [ 2 ] ) ;
838-
839- assert . equal ( ( 255 & 0b11111 ) << 11 , uint16data [ 3 ] ) ;
840- assert . equal ( ( 255 & 0b111111 ) << 5 , uint16data [ 4 ] ) ;
841- assert . equal ( ( 255 & 0b11111 ) , uint16data [ 5 ] ) ;
837+ assert . equal ( ( 255 & 0b11111 ) << 11 , imageData . data [ 3 ] ) ;
838+ assert . equal ( ( 255 & 0b111111 ) << 5 , imageData . data [ 4 ] ) ;
839+ assert . equal ( ( 255 & 0b11111 ) , imageData . data [ 5 ] ) ;
842840 } ) ;
843841
844842 it ( "works, full width, A8" , function ( ) {
@@ -904,11 +902,8 @@ describe('Canvas', function () {
904902 assert . equal ( 1 , imageData . height ) ;
905903 assert . equal ( 2 * 1 * 2 , imageData . data . length ) ;
906904
907- // TODO should be a Uint16Array already?
908- var uint16data = new Uint16Array ( imageData . data . buffer , imageData . data . byteOffset , 2 ) ;
909-
910- assert . equal ( ( 255 & 0b11111 ) << 11 , uint16data [ 0 ] ) ;
911- assert . equal ( ( 255 & 0b111111 ) << 5 , uint16data [ 1 ] ) ;
905+ assert . equal ( ( 255 & 0b11111 ) << 11 , imageData . data [ 0 ] ) ;
906+ assert . equal ( ( 255 & 0b111111 ) << 5 , imageData . data [ 1 ] ) ;
912907 } ) ;
913908
914909 it ( "works, slice, A8" , function ( ) {
0 commit comments