BitmapAnimationBackendTest.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:GitHub 作者:
@Test
public void testDrawNewBitmap() {
  when(mPlatformBitmapFactory.createBitmap(anyInt(), anyInt(), any(Bitmap.Config.class)))
      .thenReturn(mBitmapRefererence);
  when(mBitmapFrameRenderer.renderFrame(anyInt(), any(Bitmap.class))).thenReturn(true);

  mBitmapAnimationBackend.drawFrame(mParentDrawable, mCanvas, 2);

  verify(mFrameListener).onDrawFrameStart(mBitmapAnimationBackend, 2);
  verify(mBitmapFrameCache).getCachedFrame(2);
  verify(mBitmapFrameCache).getBitmapToReuseForFrame(2, 0, 0);
  verify(mPlatformBitmapFactory).createBitmap(0, 0, Bitmap.Config.ARGB_8888);
  verify(mBitmapFrameRenderer).renderFrame(2, mBitmap);
  verify(mCanvas).drawBitmap(eq(mBitmap), eq(0f), eq(0f), any(Paint.class));
  verifyFramePreparationStrategyCalled(2);
  verifyListenersAndCacheNotified(2, BitmapAnimationBackend.FRAME_TYPE_CREATED);
  assertReferencesClosed();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号