Skip to content

Commit 377c4ef

Browse files
committed
Add tests for moshi & jackson serializers
1 parent 936d499 commit 377c4ef

File tree

4 files changed

+62
-0
lines changed

4 files changed

+62
-0
lines changed

serializers/Jackson/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ kotlin {
2121
api(libs.bundles.jackson)
2222
}
2323
}
24+
val commonTest by getting {
25+
dependencies {
26+
implementation(libs.bundles.testing)
27+
implementation(project(":test-common"))
28+
}
29+
}
2430
}
2531
}
2632

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import io.github.jan.supabase.encode
2+
import io.github.jan.supabase.serializer.JacksonSerializer
3+
import io.github.jan.supabase.testing.createMockedSupabaseClient
4+
import kotlin.reflect.typeOf
5+
import kotlin.test.Test
6+
import kotlin.test.assertEquals
7+
8+
class JacksonSerializerTest {
9+
10+
@Test
11+
fun testJacksonSerializer() {
12+
val serializer = JacksonSerializer()
13+
val supabaseClient = createMockedSupabaseClient(
14+
configuration = {
15+
defaultSerializer = serializer
16+
}
17+
)
18+
assertEquals(serializer,supabaseClient.defaultSerializer)
19+
val value = mapOf("key" to "value")
20+
val encoded = serializer.encode(value)
21+
val decoded = serializer.decode<Map<String, String>>(typeOf<Map<String, String>>(), encoded)
22+
assertEquals(value, decoded)
23+
}
24+
25+
}

serializers/Moshi/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ kotlin {
2222
implementation(libs.bundles.moshi)
2323
}
2424
}
25+
val commonTest by getting {
26+
dependencies {
27+
implementation(libs.bundles.testing)
28+
implementation(project(":test-common"))
29+
}
30+
}
2531
}
2632
}
2733

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import io.github.jan.supabase.encode
2+
import io.github.jan.supabase.serializer.MoshiSerializer
3+
import io.github.jan.supabase.testing.createMockedSupabaseClient
4+
import org.junit.Test
5+
import kotlin.reflect.typeOf
6+
import kotlin.test.assertEquals
7+
8+
class MoshiSerializerTest {
9+
10+
@Test
11+
fun testMoshiSerializer() {
12+
val serializer = MoshiSerializer()
13+
val supabaseClient = createMockedSupabaseClient(
14+
configuration = {
15+
defaultSerializer = serializer
16+
}
17+
)
18+
assertEquals(serializer, supabaseClient.defaultSerializer)
19+
val value = mapOf("key" to "value")
20+
val encoded = serializer.encode(value)
21+
val decoded = serializer.decode<Map<String, String>>(typeOf<Map<String, String>>(), encoded)
22+
assertEquals(value, decoded)
23+
}
24+
25+
}

0 commit comments

Comments
 (0)