From f5c43272584304fbe30bdc31562819e6954a773b Mon Sep 17 00:00:00 2001 From: Yuki Anzai Date: Mon, 6 Jun 2022 10:51:22 +0900 Subject: [PATCH] use serializedName to serialize NewsResourceType --- .../network/model/util/NewsResourceTypeSerializer.kt | 2 +- .../network/model/util/NewsResourceTypeSerializerTest.kt | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core-network/src/main/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializer.kt b/core-network/src/main/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializer.kt index fbc526753..4100a956c 100644 --- a/core-network/src/main/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializer.kt +++ b/core-network/src/main/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializer.kt @@ -35,5 +35,5 @@ object NewsResourceTypeSerializer : KSerializer { ) override fun serialize(encoder: Encoder, value: NewsResourceType) = - encoder.encodeString(value.name) + encoder.encodeString(value.serializedName) } diff --git a/core-network/src/test/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializerTest.kt b/core-network/src/test/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializerTest.kt index 20d12bc51..c446c7ec3 100644 --- a/core-network/src/test/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializerTest.kt +++ b/core-network/src/test/java/com/google/samples/apps/nowinandroid/core/network/model/util/NewsResourceTypeSerializerTest.kt @@ -94,4 +94,13 @@ class NewsResourceTypeSerializerTest { Json.decodeFromString(NewsResourceTypeSerializer, """"umm"""") ) } + + @Test + fun test_serialize_and_deserialize() { + val json = Json.encodeToString(NewsResourceTypeSerializer, NewsResourceType.Video) + assertEquals( + NewsResourceType.Video, + Json.decodeFromString(NewsResourceTypeSerializer, json) + ) + } }