Coverage Summary for Class: CallbackRepositoryImpl (cloud.mindbox.mobile_sdk.inapp.data.repositories)

Class Class, % Method, % Branch, % Line, % Instruction, %
CallbackRepositoryImpl 100% (1/1) 100% (3/3) 100% (6/6) 100% (10/10) 100% (34/34)


 package cloud.mindbox.mobile_sdk.inapp.data.repositories
 
 import cloud.mindbox.mobile_sdk.inapp.data.validators.JsonValidator
 import cloud.mindbox.mobile_sdk.inapp.data.validators.UrlValidator
 import cloud.mindbox.mobile_sdk.inapp.data.validators.XmlValidator
 import cloud.mindbox.mobile_sdk.inapp.domain.interfaces.repositories.CallbackRepository
 
 internal class CallbackRepositoryImpl(
     private val xmlValidator: XmlValidator,
     private val jsonValidator: JsonValidator,
     private val urlValidator: UrlValidator
 ) : CallbackRepository {
 
     override fun validateUserString(userString: String): Boolean = !(xmlValidator.isValid(userString) ||
         jsonValidator.isValid(userString) ||
         urlValidator.isValid(
             userString
         ) ||
         userString.isBlank())
 
     override fun isValidUrl(url: String): Boolean {
         return urlValidator.isValid(url)
     }
 }