Coverage Summary for Class: GhostStandardsEnumSerializer (com.ghost.serialization.integration.model)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| GhostStandardsEnumSerializer |
85.7%
(6/7)
|
42.9%
(6/14)
|
60.7%
(17/28)
|
68.4%
(117/171)
|
| GhostStandardsEnumSerializer$WhenMappings |
|
| Total |
85.7%
(6/7)
|
42.9%
(6/14)
|
60.7%
(17/28)
|
68.4%
(117/171)
|
@file:OptIn(InternalGhostApi::class)
package com.ghost.serialization.integration.model
import com.ghost.serialization.InternalGhostApi
import com.ghost.serialization.contract.GhostSerializer
import com.ghost.serialization.exception.GhostJsonException
import com.ghost.serialization.parser.GhostJsonFlatReader
import com.ghost.serialization.parser.GhostJsonReader
import com.ghost.serialization.parser.JsonReaderOptions
import com.ghost.serialization.parser.selectString
import com.ghost.serialization.writer.GhostJsonFlatWriter
import com.ghost.serialization.writer.GhostJsonWriter
/**
* High-performance serializer for [GhostStandardsEnum].
* Generated by GhostSerialization. Do not modify manually.
*/
public object GhostStandardsEnumSerializer : GhostSerializer<GhostStandardsEnum> {
override val typeName: String = "GhostStandardsEnum"
private val ENUM_OPTIONS: JsonReaderOptions =
JsonReaderOptions.of(0, 31, 128, false, "advanced_match", "ghost_match", "Standard")
/**
* Robust deserialization for [GhostStandardsEnum].
*/
override fun deserialize(reader: GhostJsonReader): GhostStandardsEnum {
val index = reader.selectString(ENUM_OPTIONS)
return when (index) {
0 -> GhostStandardsEnum.Match
1 -> GhostStandardsEnum.GhostMatch
2 -> GhostStandardsEnum.Standard
-1 -> reader.throwError("Invalid enum value")
else -> throw GhostJsonException("Unexpected index: $index")
}
}
/**
* Robust deserialization for [GhostStandardsEnum].
*/
override fun deserialize(reader: GhostJsonFlatReader): GhostStandardsEnum {
val index = reader.selectString(ENUM_OPTIONS)
return when (index) {
0 -> GhostStandardsEnum.Match
1 -> GhostStandardsEnum.GhostMatch
2 -> GhostStandardsEnum.Standard
-1 -> reader.throwError("Invalid enum value")
else -> throw GhostJsonException("Unexpected index: $index")
}
}
override fun serialize(writer: GhostJsonWriter, `value`: GhostStandardsEnum) {
when (value) {
GhostStandardsEnum.Match -> writer.value("advanced_match")
GhostStandardsEnum.GhostMatch -> writer.value("ghost_match")
GhostStandardsEnum.Standard -> writer.value("Standard")
}
}
override fun serialize(writer: GhostJsonFlatWriter, `value`: GhostStandardsEnum) {
when (value) {
GhostStandardsEnum.Match -> writer.value("advanced_match")
GhostStandardsEnum.GhostMatch -> writer.value("ghost_match")
GhostStandardsEnum.Standard -> writer.value("Standard")
}
}
override fun warmUp() {
try {
val reader1 = GhostJsonReader("{}".encodeToByteArray())
deserialize(reader1)
} catch (_: Exception) {
}
try {
val reader2 = GhostJsonFlatReader("{}".encodeToByteArray())
deserialize(reader2)
} catch (_: Exception) {
}
}
}