Minor: some more evaluation order tests for 'boxed == primitive'

This commit is contained in:
Dmitry Petrov
2017-07-14 09:23:01 +03:00
parent 81609e4c6f
commit 4cba600268
@@ -20,10 +20,15 @@ inline fun evaluateAndCheckOrder(marker: String, expectedValue: Boolean, expecte
val nn: Int? = null
fun box(): String {
evaluateAndCheckOrder("1", true, "ab") { a(1) == b(1) }
evaluateAndCheckOrder("2", true, "ab") { a(1) != b(2) }
evaluateAndCheckOrder("3", true, "ab") { !(a(1) == b(2)) }
evaluateAndCheckOrder("4", true, "ab") { !(a(1) != b(1)) }
evaluateAndCheckOrder("1 == 1", true, "ab") { a(1) == b(1) }
evaluateAndCheckOrder("1 == 2", false, "ab") { a(1) == b(2) }
evaluateAndCheckOrder("1 != 1", false, "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", true, "a") { nn != a(1) }