Meta and Name serialization tests
This commit is contained in:
parent
58a0584cae
commit
578b4ede21
@ -0,0 +1,33 @@
|
|||||||
|
package hep.dataforge.io
|
||||||
|
|
||||||
|
import hep.dataforge.meta.buildMeta
|
||||||
|
import hep.dataforge.names.toName
|
||||||
|
import kotlinx.serialization.json.Json
|
||||||
|
import kotlin.test.Test
|
||||||
|
import kotlin.test.assertEquals
|
||||||
|
|
||||||
|
class MetaSerializerTest {
|
||||||
|
@Test
|
||||||
|
fun testMetaSerialization() {
|
||||||
|
val meta = buildMeta {
|
||||||
|
"a" to 22
|
||||||
|
"node" to {
|
||||||
|
"b" to "DDD"
|
||||||
|
"c" to 11.1
|
||||||
|
"array" to doubleArrayOf(1.0, 2.0, 3.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
val string = Json.indented.stringify(MetaSerializer, meta)
|
||||||
|
val restored = Json.plain.parse(MetaSerializer, string)
|
||||||
|
assertEquals(restored, meta)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testNameSerialization() {
|
||||||
|
val name = "a.b.c".toName()
|
||||||
|
val string = Json.indented.stringify(NameSerializer, name)
|
||||||
|
val restored = Json.plain.parse(NameSerializer, string)
|
||||||
|
assertEquals(restored, name)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user