Coverage Summary for Class: ApplyDefaultStrategyImpl (cloud.mindbox.mobile_sdk.pushes.handler.image)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ApplyDefaultStrategyImpl |
100%
(1/1)
|
50%
(1/2)
|
|
50%
(1/2)
|
45.5%
(5/11)
|
package cloud.mindbox.mobile_sdk.pushes.handler.image
import android.content.Context
import android.graphics.Bitmap
import cloud.mindbox.mobile_sdk.pushes.MindboxRemoteMessage
import cloud.mindbox.mobile_sdk.pushes.handler.MessageHandlingState
/**
* The strategy applies the passed [defaultImage] if loading failed
*
* @param defaultImage Optional image
*/
public fun MindboxImageFailureHandler.Companion.applyDefaultStrategy(
defaultImage: Bitmap? = null,
): MindboxImageFailureHandler = ApplyDefaultStrategyImpl(defaultImage = defaultImage)
internal class ApplyDefaultStrategyImpl(
private val defaultImage: Bitmap? = null,
) : MindboxImageFailureHandler {
override fun onImageLoadingFailed(
context: Context,
message: MindboxRemoteMessage,
state: MessageHandlingState,
error: Throwable,
): ImageRetryStrategy = ImageRetryStrategy.ApplyDefault(defaultImage = defaultImage)
}