From 669c23dbb65527225459e73d5222f0a71ff08652 Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Thu, 17 Feb 2022 10:48:05 +0100 Subject: [PATCH] [KPM] Implement `test - empty containers are equal` KT-51262 KT-51220 --- .../kpm/KotlinExternalModelContainerTest.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-idea/src/test/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelContainerTest.kt b/libraries/tools/kotlin-gradle-plugin-idea/src/test/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelContainerTest.kt index 5c4441e2bf0..1150180ddaa 100644 --- a/libraries/tools/kotlin-gradle-plugin-idea/src/test/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelContainerTest.kt +++ b/libraries/tools/kotlin-gradle-plugin-idea/src/test/kotlin/org/jetbrains/kotlin/gradle/kpm/KotlinExternalModelContainerTest.kt @@ -10,6 +10,7 @@ import serialize import java.io.Serializable import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.assertNotSame import kotlin.test.assertNull class KotlinExternalModelContainerTest { @@ -106,4 +107,21 @@ class KotlinExternalModelContainerTest { /* Now accessing retainedModelFoo without serializer should behave like above */ 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.Empty, container1) + assertEquals(container1, KotlinExternalModelContainer.Empty) + assertEquals(KotlinExternalModelContainer.Empty, container2) + assertEquals(container2, KotlinExternalModelContainer.Empty) + + assertEquals(container1.hashCode(), container2.hashCode()) + assertEquals(container1.hashCode(), KotlinExternalModelContainer.Empty.hashCode()) + } }