// Auto-generated by GeneratePrimitiveVsObjectEqualityTestData. Do not edit!

val nx: Boolean? = true
val nn: Boolean? = null
val x: Boolean = true
val y: Boolean = false

fun box(): String {
    val ax: Boolean? = true
    val an: Boolean? = null
    val bx: Boolean = true
    val by: Boolean = false

    return when {
        nx != true -> "Fail 0"
        nx == false -> "Fail 1"
        !(nx == true) -> "Fail 2"
        !(nx != false) -> "Fail 3"
        nx != x -> "Fail 4"
        nx == y -> "Fail 5"
        !(nx == x) -> "Fail 6"
        !(nx != y) -> "Fail 7"
        nn == true -> "Fail 8"
        !(nn != true) -> "Fail 9"
        nn == x -> "Fail 10"
        !(nn != x) -> "Fail 11"
        ax != true -> "Fail 12"
        ax == false -> "Fail 13"
        !(ax == true) -> "Fail 14"
        !(ax != false) -> "Fail 15"
        ax != x -> "Fail 16"
        ax == y -> "Fail 17"
        !(ax == x) -> "Fail 18"
        !(ax != y) -> "Fail 19"
        ax != bx -> "Fail 20"
        ax == by -> "Fail 21"
        !(ax == bx) -> "Fail 22"
        !(ax != by) -> "Fail 23"
        an == true -> "Fail 24"
        !(an != true) -> "Fail 25"
        an == x -> "Fail 26"
        !(an != x) -> "Fail 27"
        an == bx -> "Fail 28"
        !(an != bx) -> "Fail 29"
        else -> "OK"
    }
}
