@Test public void decodeByteArray_shouldSetDataChecksum() throws Exception { byte[] data = {23, -125, 0, 52, 23, 18, 76, 43}; Bitmap bitmap = ShadowBitmapFactory.decodeByteArray(data, 0, data.length); assertThat(bitmap).isNotNull(); assertThat(shadowOf(bitmap).getDescription()) .isEqualTo("Bitmap for byte array, checksum: 3693078531"); assertThat(bitmap.getWidth()).isEqualTo(100); assertThat(bitmap.getHeight()).isEqualTo(100); }
@Test public void decodeByteArray_shouldSetDataChecksum() throws Exception { byte[] data = {23, 100, 23, 52, 23, 18, 76, 43}; Bitmap bitmap = ShadowBitmapFactory.decodeByteArray(data, 0, data.length); assertThat(bitmap, notNullValue()); assertThat( shadowOf(bitmap).getDescription(), equalTo("Bitmap for byte array, checksum:80429753 offset: 0 length: 8")); assertThat(bitmap.getWidth(), equalTo(100)); assertThat(bitmap.getHeight(), equalTo(100)); }
@Test public void decodeByteArray_withOptionsShouldSetDataChecksum() throws Exception { byte[] data = {23, -125, 0, 52, 23, 18, 76, 43}; BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4; Bitmap bitmap = ShadowBitmapFactory.decodeByteArray(data, 0, data.length - 1, options); assertThat(shadowOf(bitmap).getDescription()) .isEqualTo( "Bitmap for byte array, checksum: 3693078531 bytes 0..7 with options inSampleSize=4"); assertThat(bitmap.getWidth()).isEqualTo(25); assertThat(bitmap.getHeight()).isEqualTo(25); }
@Test public void decodeByteArray_withOptionsShouldSetDataChecksum() throws Exception { byte[] data = {23, 100, 23, 52, 23, 18, 76, 43}; BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4; Bitmap bitmap = ShadowBitmapFactory.decodeByteArray(data, 0, data.length, options); assertThat( shadowOf(bitmap).getDescription(), equalTo( "Bitmap for byte array, checksum:80429753 offset: 0 length: 8 with options inSampleSize=4")); assertThat(bitmap.getWidth(), equalTo(25)); assertThat(bitmap.getHeight(), equalTo(25)); }