Coverage Summary for Class: Ids (cloud.mindbox.mobile_sdk.models.operation)

Class Method, % Branch, % Line, % Instruction, %
Ids 28.6% (2/7) 0% (0/4) 30% (3/10) 8.5% (11/129)
Ids$Companion
Total 28.6% (2/7) 0% (0/4) 30% (3/10) 8.5% (11/129)


 package cloud.mindbox.mobile_sdk.models.operation
 
 import cloud.mindbox.mobile_sdk.models.operation.adapters.IdsAdapter
 import com.google.gson.annotations.JsonAdapter
 import androidx.core.util.Pair as AndroidXPair
 
 @JsonAdapter(IdsAdapter::class)
 public class Ids(public val ids: Map<String, String?>) {
 
     private companion object {
 
         private const val MINDBOX_ID_KEY = "mindboxId"
     }
 
     public constructor(vararg pairs: Pair<String, String?>) : this(pairs.toMap())
 
     public constructor(
         vararg pairs: AndroidXPair<String, String?>
     ) : this(*pairs.mapNotNull { pair -> pair.first?.let { Pair(it, pair.second) } }.toTypedArray())
 
     public constructor(
         mindboxId: Int,
         ids: Map<String, String?>
     ) : this(HashMap<String, String?>(ids).apply { this[MINDBOX_ID_KEY] = "$mindboxId" })
 
     public constructor(
         mindboxId: Int,
         vararg pairs: Pair<String, String?>
     ) : this(HashMap<String, String?>(pairs.toMap()).apply { this[MINDBOX_ID_KEY] = "$mindboxId" })
 
     public constructor(
         mindboxId: Int,
         vararg pairs: AndroidXPair<String, String?>
     ) : this(
         mindboxId = mindboxId,
         *pairs.mapNotNull { pair -> pair.first?.let { Pair(it, pair.second) } }.toTypedArray()
     )
 
     override fun toString(): String = "Ids(ids=$ids)"
 }