diff options
Diffstat (limited to 'core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt')
-rw-r--r-- | core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt | 29 |
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()) + } + +} |