[Commonizer] Tests on lifting up identical const properties

^KMM-241
This commit is contained in:
Dmitriy Dolovov
2020-05-27 14:14:56 +07:00
parent 2ce1625989
commit 9f31931bb8
10 changed files with 133 additions and 12 deletions
@@ -0,0 +1,11 @@
const val property1 = 42
expect val property4: Int
const val property5: Byte = 42
const val property7: Short = 42
const val property9: Long = 42
const val property11: Double = 4.2
const val property13: Float = 4.2f
const val property15 = true
const val property17 = "42"
const val property19: Char = 42.toChar()
@@ -0,0 +1,22 @@
const val property2 = 42
val property3 = 42 // intentionally left as non-const
actual val property4 = 42
const val property6: Byte = 42
const val property8: Short = 42
const val property10: Long = 42
const val property12: Double = 4.2
const val property14: Float = 4.2f
const val property16 = true
const val property18 = "42"
const val property20: Char = 42.toChar()
const val property21: Byte = 42
const val property22: Short = 42
const val property23: Int = 42
const val property24: Long = 42
const val property25: Double = 4.2
const val property26: Float = 4.2f
const val property27 = true
const val property28 = "42"
const val property29: Char = 42.toChar()
@@ -0,0 +1,22 @@
val property2 = 42 // intentionally left as non-const
const val property3 = 42
actual val property4 = 42
const val property6: Byte = 142
const val property8: Short = 142
const val property10: Long = 142
const val property12: Double = 14.2
const val property14: Float = 14.2f
const val property16 = false
const val property18 = "142"
const val property20: Char = 142.toChar()
const val property21: Char = 42.toChar()
const val property22: Byte = 42
const val property23: Short = 42
const val property24: Int = 42
const val property25: Long = 42
const val property26: Double = 4.2
const val property27: Float = 4.2f
const val property28 = true
const val property29 = "42"
@@ -0,0 +1,38 @@
const val property1 = 42
const val property2 = 42
val property3 = 42 // intentionally left as non-const
val property4 = 42 // intentionally left as non-const
const val property5: Byte = 42
const val property6: Byte = 42
const val property7: Short = 42
const val property8: Short = 42
const val property9: Long = 42
const val property10: Long = 42
const val property11: Double = 4.2
const val property12: Double = 4.2
const val property13: Float = 4.2f
const val property14: Float = 4.2f
const val property15 = true
const val property16 = true
const val property17 = "42"
const val property18 = "42"
const val property19: Char = 42.toChar()
const val property20: Char = 42.toChar()
const val property21: Byte = 42
const val property22: Short = 42
const val property23: Int = 42
const val property24: Long = 42
const val property25: Double = 4.2
const val property26: Float = 4.2f
const val property27 = true
const val property28 = "42"
const val property29: Char = 42.toChar()
@@ -0,0 +1,38 @@
const val property1 = 42
val property2 = 42 // intentionally left as non-const
const val property3 = 42
val property4 = 42 // intentionally left as non-const
const val property5: Byte = 42
const val property6: Byte = 142
const val property7: Short = 42
const val property8: Short = 142
const val property9: Long = 42
const val property10: Long = 142
const val property11: Double = 4.2
const val property12: Double = 14.2
const val property13: Float = 4.2f
const val property14: Float = 14.2f
const val property15 = true
const val property16 = false
const val property17 = "42"
const val property18 = "142"
const val property19: Char = 42.toChar()
const val property20: Char = 142.toChar()
const val property21: Char = 42.toChar()
const val property22: Byte = 42
const val property23: Short = 42
const val property24: Int = 42
const val property25: Long = 42
const val property26: Double = 4.2
const val property27: Float = 4.2f
const val property28 = true
const val property29 = "42"
@@ -1,6 +1,3 @@
const val constProperty1 = 42
const val constProperty2 = 42
actual val delegatedProperty1: Int by lazy { 42 }
actual val delegatedProperty2: Int by lazy { 42 }
actual val delegatedProperty3: Int by mapOf("delegatedProperty3" to 42)
@@ -1,6 +1,3 @@
const val constProperty1 = 42
val constProperty2 = 42 // intentionally left as non-const
actual val delegatedProperty1: Int by lazy { 42 }
actual val delegatedProperty2 = 42 // intentionally left as non-delegated
actual val delegatedProperty3: Int by mapOf("delegatedProperty3" to 42)
@@ -1,6 +1,3 @@
const val constProperty1 = 42
const val constProperty2 = 42
val delegatedProperty1: Int by lazy { 42 }
val delegatedProperty2: Int by lazy { 42 }
val delegatedProperty3: Int by mapOf("delegatedProperty3" to 42)
@@ -1,6 +1,3 @@
const val constProperty1 = 42
val constProperty2 = 42 // intentionally left as non-const
val delegatedProperty1: Int by lazy { 42 }
val delegatedProperty2 = 42 // intentionally left as non-delegated
val delegatedProperty3: Int by mapOf("delegatedProperty3" to 42)
@@ -13,4 +13,6 @@ class PropertyCommonizationFromSourcesTest : AbstractCommonizationFromSourcesTes
fun testSpecifics() = doTestSuccessfulCommonization()
fun testSetters() = doTestSuccessfulCommonization()
fun testLiftingUpConst() = doTestSuccessfulCommonization()
}