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