Coverage Summary for Class: SdkVersionValidator (cloud.mindbox.mobile_sdk.inapp.data.validators)

Class Class, % Method, % Branch, % Line, % Instruction, %
SdkVersionValidator 100% (1/1) 100% (2/2) 91.7% (11/12) 90% (9/10) 98.1% (52/53)


 package cloud.mindbox.mobile_sdk.inapp.data.validators
 
 import cloud.mindbox.mobile_sdk.models.operation.response.SdkVersion
 import cloud.mindbox.mobile_sdk.utils.Constants
 
 internal class SdkVersionValidator : Validator<SdkVersion?> {
 
     override fun isValid(item: SdkVersion?): Boolean =
         item?.let { sdkVersion ->
             val minVersionValid = sdkVersion.minVersion?.let { min ->
                 min <= Constants.SDK_VERSION_NUMERIC
             } ?: true
             val maxVersionValid = sdkVersion.maxVersion?.let { max ->
                 max >= Constants.SDK_VERSION_NUMERIC
             } ?: true
             return minVersionValid && maxVersionValid
         } ?: false
 }