Coverage Summary for Class: CloseButtonSnackbarPositionValidator (cloud.mindbox.mobile_sdk.inapp.data.validators)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| CloseButtonSnackbarPositionValidator |
100%
(1/1)
|
100%
(2/2)
|
55.9%
(19/34)
|
100%
(10/10)
|
87.8%
(86/98)
|
package cloud.mindbox.mobile_sdk.inapp.data.validators
import cloud.mindbox.mobile_sdk.inapp.data.dto.ElementDto
import cloud.mindbox.mobile_sdk.isInRange
import cloud.mindbox.mobile_sdk.logger.mindboxLogI
internal class CloseButtonSnackbarPositionValidator : Validator<ElementDto.CloseButtonElementDto.PositionDto?> {
override fun isValid(item: ElementDto.CloseButtonElementDto.PositionDto?): Boolean {
val rez = item?.margin?.kind != null &&
item.margin.bottom.isInRange(0.0, 1.0) &&
item.margin.top.isInRange(0.0, 1.0) &&
item.margin.left.isInRange(0.0, 1.0) &&
item.margin.right.isInRange(0.0, 1.0)
if (!rez) {
mindboxLogI(
"Close button position margin is not valid. Expected kind != null and top/left/right/bottom in range [0, 1.0]. " +
"Actual params : kind = ${item?.margin?.kind}, top = ${item?.margin?.top}, bottom = ${item?.margin?.bottom}, left = ${item?.margin?.left}, right = ${item?.margin?.right}"
)
}
return rez
}
}