Minor: some more evaluation order tests for 'boxed == primitive'
This commit is contained in:
compiler/testData/codegen/box/primitiveTypes/equalityWithNullable/boxedEqPrimitiveEvaluationOrder.kt
Vendored
+9
-4
@@ -20,10 +20,15 @@ inline fun evaluateAndCheckOrder(marker: String, expectedValue: Boolean, expecte
|
|||||||
val nn: Int? = null
|
val nn: Int? = null
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
evaluateAndCheckOrder("1", true, "ab") { a(1) == b(1) }
|
evaluateAndCheckOrder("1 == 1", true, "ab") { a(1) == b(1) }
|
||||||
evaluateAndCheckOrder("2", true, "ab") { a(1) != b(2) }
|
evaluateAndCheckOrder("1 == 2", false, "ab") { a(1) == b(2) }
|
||||||
evaluateAndCheckOrder("3", true, "ab") { !(a(1) == b(2)) }
|
evaluateAndCheckOrder("1 != 1", false, "ab") { a(1) != b(1) }
|
||||||
evaluateAndCheckOrder("4", true, "ab") { !(a(1) != b(1)) }
|
evaluateAndCheckOrder("1 != 2", true, "ab") { a(1) != b(2) }
|
||||||
|
|
||||||
|
evaluateAndCheckOrder("!(1 == 2)", true, "ab") { !(a(1) == b(2)) }
|
||||||
|
evaluateAndCheckOrder("!(1 == 1)", false, "ab") { !(a(1) == b(1)) }
|
||||||
|
evaluateAndCheckOrder("!(1 != 2)", false, "ab") { !(a(1) != b(2)) }
|
||||||
|
evaluateAndCheckOrder("!(1 != 1)", true, "ab") { !(a(1) != b(1)) }
|
||||||
|
|
||||||
evaluateAndCheckOrder("null == 1", false, "a") { nn == a(1) }
|
evaluateAndCheckOrder("null == 1", false, "a") { nn == a(1) }
|
||||||
evaluateAndCheckOrder("null != 1", true, "a") { nn != a(1) }
|
evaluateAndCheckOrder("null != 1", true, "a") { nn != a(1) }
|
||||||
|
|||||||
Reference in New Issue
Block a user