Coverage Summary for Class: ApiProductConfig (com.ghost.serialization.integration.model)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| ApiProductConfig |
50%
(1/2)
|
0%
(0/18)
|
80%
(4/5)
|
23.7%
(28/118)
|
| ApiProductConfig$Companion |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/2)
|
| Total |
33.3%
(1/3)
|
0%
(0/18)
|
66.7%
(4/6)
|
23.3%
(28/120)
|
package com.ghost.serialization.integration.model
import com.ghost.serialization.annotations.GhostSerialization
import com.squareup.moshi.JsonClass
import kotlinx.serialization.Serializable
/**
* Realistic model with 2 required + 2 default-valued properties.
* Exercises the N=2 multi-branch path (4 constructor branches, 0 .copy() calls).
*/
@Serializable
@JsonClass(generateAdapter = true)
@GhostSerialization
data class ApiProductConfig(
val id: Int,
val name: String,
val maxRetries: Int = 3,
val isEnabled: Boolean = true
)