Coverage Summary for Class: ExternalDateSerializer (com.ghost.serialization.integration.model)

Class Class, % Method, % Branch, % Line, % Instruction, %
ExternalDateSerializer 100% (1/1) 75% (3/4) 75% (3/4) 71.4% (15/21)


 package com.ghost.serialization.integration.model
 
 import com.ghost.serialization.contract.GhostSerializer
 import com.ghost.serialization.parser.GhostJsonReader
 import com.ghost.serialization.parser.nextString
 import com.ghost.serialization.writer.GhostJsonFlatWriter
 import com.ghost.serialization.writer.GhostJsonWriter
 
 object ExternalDateSerializer : GhostSerializer<ExternalDate> {
     const val TYPE_NAME = "ExternalDate"
 
     override val typeName: String = TYPE_NAME
 
     override fun serialize(writer: GhostJsonWriter, value: ExternalDate) {
         writer.value(value.timestamp.toString())
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: ExternalDate) {
         writer.value(value.timestamp.toString())
     }
 
     override fun deserialize(reader: GhostJsonReader): ExternalDate {
         return ExternalDate(reader.nextString().toLong())
     }
 }