如何在Robolectric 3.1.2中检查2个位图是否相等

时间:2016-09-27 20:49:49

标签: android unit-testing bitmap robolectric

就像问题所暗示的那样,我正在寻找一种方法来检查从图像URL创建的2个位图是否相等。

我尝试了assertEquals,尽管2个图像网址是相同的,但是当转换为Bitmap时,它们并不相同,尽管它们经过了同样的检查以放入Bitmap。

我正在使用Robolectric 3.1.2,以及最新版本的Gradle和Android Studio。

非常感谢任何输入。

2 个答案:

答案 0 :(得分:1)

你能不能只使用MD5算法,为bitmap1和bitmap2计算并比较这些值?

答案 1 :(得分:-1)

您可以使用位图中的sprintf( '<div class="add-to-cart-container"><a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="%s product_type_%s single_add_to_cart_button button alt %s"><i class="fa fa-shopping-cart"></i>&nbsp; %s</a></div>', esc_url( $product->add_to_cart_url() ), esc_attr( $product->id ), esc_attr( $product->get_sku() ), esc_attr( isset( $quantity ) ? $quantity : 1 ), $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '', esc_attr( $product->product_type ), $product->product_type == 'simple' ? 'ajax_add_to_cart' : '', esc_html( $product->add_to_cart_text() ) ), 方法比较两个位图。

https://developer.android.com/reference/android/graphics/Bitmap.html#sameAs%28android.graphics.Bitmap%29