@Test public void createShouldSetSizeToHardcodedValueAsLastPriority() { final Bitmap bitmap = ShadowBitmapFactory.create(null, null, null); assertThat(bitmap.getWidth()).isEqualTo(100); assertThat(bitmap.getHeight()).isEqualTo(100); }
@Test public void createShouldSetSizeToParameterAsSecondPriority() { final Bitmap bitmap = ShadowBitmapFactory.create(null, null, new Point(70, 80)); assertThat(bitmap.getWidth()).isEqualTo(70); assertThat(bitmap.getHeight()).isEqualTo(80); }
@Test public void createShouldSetSizeToValueFromMapAsFirstPriority() { ShadowBitmapFactory.provideWidthAndHeightHints("image.png", 111, 222); final Bitmap bitmap = ShadowBitmapFactory.create("file:image.png", null, new Point(50, 60)); assertThat(bitmap.getWidth()).isEqualTo(111); assertThat(bitmap.getHeight()).isEqualTo(222); }
@Test public void decodeWithDifferentSampleSize() { String name = "test"; BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 0; Bitmap bm = ShadowBitmapFactory.create(name, options); assertThat(bm.getWidth()).isEqualTo(100); assertThat(bm.getHeight()).isEqualTo(100); options.inSampleSize = 2; bm = ShadowBitmapFactory.create(name, options); assertThat(bm.getWidth()).isEqualTo(50); assertThat(bm.getHeight()).isEqualTo(50); options.inSampleSize = 101; bm = ShadowBitmapFactory.create(name, options); assertThat(bm.getWidth()).isEqualTo(1); assertThat(bm.getHeight()).isEqualTo(1); }