Assert.java 文件源码

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

项目:itsnat_droid 作者:
public static void assertEquals(RotateDrawable a,RotateDrawable b)
{
    assertEqualsDrawableWrapper(a, b);

    //assertEquals(a.getDrawable(), b.getDrawable());

    Class classState = TestUtil.resolveClass(RotateDrawable.class.getName() + "$RotateState");

    Drawable.ConstantState a_state;
    Drawable.ConstantState b_state;

    if (Build.VERSION.SDK_INT < TestUtil.MARSHMALLOW) // 23
    {
        a_state = a.getConstantState();
        b_state = b.getConstantState();
    }
    else // >= 23
    {
        a_state = (Drawable.ConstantState)TestUtil.getField(a, RotateDrawable.class, "mState");
        b_state = (Drawable.ConstantState)TestUtil.getField(b, RotateDrawable.class, "mState"); // Devuelve null no se porqué con b.getConstantState()
    }


    assertEquals((Boolean) TestUtil.getField(a_state, classState, "mPivotXRel"), (Boolean) TestUtil.getField(b_state, classState, "mPivotXRel"));
    assertEquals((Float) TestUtil.getField(a_state, classState, "mPivotX"), (Float) TestUtil.getField(b_state, classState, "mPivotX"));
    assertEquals((Boolean) TestUtil.getField(a_state, classState, "mPivotYRel"), (Boolean) TestUtil.getField(b_state, classState, "mPivotYRel"));
    assertEquals((Float) TestUtil.getField(a_state, classState, "mPivotY"), (Float) TestUtil.getField(b_state, classState, "mPivotY"));
    assertEquals((Float) TestUtil.getField(a_state, classState, "mFromDegrees"), (Float) TestUtil.getField(b_state, classState, "mFromDegrees"));
    assertEquals((Float) TestUtil.getField(a_state, classState, "mToDegrees"), (Float) TestUtil.getField(b_state, classState, "mToDegrees"));

    // android:drawable
    if (Build.VERSION.SDK_INT < TestUtil.MARSHMALLOW) // 23
    {
        assertEquals((Drawable) TestUtil.getField(a_state, classState, "mDrawable"), (Drawable) TestUtil.getField(b_state, classState, "mDrawable"));
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号