[KPM] Implement test - empty containers are equal
KT-51262 KT-51220
This commit is contained in:
committed by
Space
parent
522915b6dc
commit
669c23dbb6
+18
@@ -10,6 +10,7 @@ import serialize
|
|||||||
import java.io.Serializable
|
import java.io.Serializable
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
|
import kotlin.test.assertNotSame
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
||||||
|
|
||||||
class KotlinExternalModelContainerTest {
|
class KotlinExternalModelContainerTest {
|
||||||
@@ -106,4 +107,21 @@ class KotlinExternalModelContainerTest {
|
|||||||
/* Now accessing retainedModelFoo without serializer should behave like above */
|
/* Now accessing retainedModelFoo without serializer should behave like above */
|
||||||
assertNull(deserializedContainer[KotlinExternalModelKey(retainedModelKeyFoo.id)])
|
assertNull(deserializedContainer[KotlinExternalModelKey(retainedModelKeyFoo.id)])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `test - empty containers are equal`() {
|
||||||
|
val container1 = KotlinExternalModelContainer.mutable()
|
||||||
|
val container2 = KotlinExternalModelContainer.mutable()
|
||||||
|
|
||||||
|
assertNotSame(container1, container2)
|
||||||
|
assertEquals(container1, container2)
|
||||||
|
assertEquals(container2, container1)
|
||||||
|
assertEquals<KotlinExternalModelContainer>(KotlinExternalModelContainer.Empty, container1)
|
||||||
|
assertEquals<KotlinExternalModelContainer>(container1, KotlinExternalModelContainer.Empty)
|
||||||
|
assertEquals<KotlinExternalModelContainer>(KotlinExternalModelContainer.Empty, container2)
|
||||||
|
assertEquals<KotlinExternalModelContainer>(container2, KotlinExternalModelContainer.Empty)
|
||||||
|
|
||||||
|
assertEquals(container1.hashCode(), container2.hashCode())
|
||||||
|
assertEquals(container1.hashCode(), KotlinExternalModelContainer.Empty.hashCode())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user