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) {
     }
   }
 }