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()) + } }