summaryrefslogtreecommitdiff
path: root/core/commonTest/src/kotlinx/serialization/PrimitiveSerialDescriptorTest.kt
blob: deafc08549b0c9933c72d77e11d73085ffc0e9f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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())
    }

}