summaryrefslogtreecommitdiff
path: root/core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt')
-rw-r--r--core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt29
1 files changed, 29 insertions, 0 deletions
diff --git a/core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt b/core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt
new file mode 100644
index 00000000..deafc085
--- /dev/null
+++ b/core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt
@@ -0,0 +1,29 @@
+package kotlinx.serialization
+
+import kotlinx.serialization.descriptors.PrimitiveKind
+import kotlinx.serialization.internal.PrimitiveSerialDescriptor
+import kotlin.test.Test
+import kotlin.test.assertEquals
+import kotlin.test.assertNotSame
+
+class PrimitiveSerialDescriptorTest {
+
+ @Test
+ fun testEqualsImplemented() {
+ val first = PrimitiveSerialDescriptor("test_name", PrimitiveKind.LONG)
+ val second = PrimitiveSerialDescriptor("test_name", PrimitiveKind.LONG)
+
+ assertNotSame(first, second)
+ assertEquals(first, second)
+ }
+
+ @Test
+ fun testHashCodeStability() {
+ val first = PrimitiveSerialDescriptor("test_name", PrimitiveKind.LONG)
+ val second = PrimitiveSerialDescriptor("test_name", PrimitiveKind.LONG)
+
+ assertNotSame(first, second)
+ assertEquals(first.hashCode(), second.hashCode())
+ }
+
+}