Compare expected and actual values in a small test.

testing Equality checks make the expected value explicit, then compare it with the actual result.

Equality Check

actual
EqualityCheck.kt
Replay: real traced execution (multi-file project)
fun main() {
    val actual = 8
    val expected = 8
    val equal = actual == expected
    val message = if (equal) "values match" else "values differ"

    println("expected=$expected")
    println("actual=$actual")
    println("equal=$equal")
    println("message=$message")
}
fun main() {
    val actual = 7
    val expected = 8
    val equal = actual == expected
    val message = if (equal) "values match" else "values differ"

    println("expected=$expected")
    println("actual=$actual")
    println("equal=$equal")
    println("message=$message")
}
fun main() {
    val actual = 10
    val expected = 8
    val equal = actual == expected
    val message = if (equal) "values match" else "values differ"

    println("expected=$expected")
    println("actual=$actual")
    println("equal=$equal")
    println("message=$message")
}
  1. actual ← 8, expected ← 8, equal ← true, message ← values match

    1fun main() {2    val actual→ 8 = 8 //@actual=7, 103    val expected→ 8 = 84    val equal→ true = actual8 == expected85    val message→ values match = if (equaltrue) "values match" else "values differ"67    println("expected=$expected8")8    println("actual=$actual8")9    println("equal=$equaltrue")10    println("message=$messagevalues match")11}
    outputexpected=8
    actual=8
    equal=true
    message=values match
  1. actual ← 7, expected ← 8, equal ← false, message ← values differ

    1fun main() {2    val actual→ 7 = 73    val expected→ 8 = 84    val equal→ false = actual7 == expected85    val message→ values differ = if (equalfalse) "values match" else "values differ"67    println("expected=$expected8")8    println("actual=$actual7")9    println("equal=$equalfalse")10    println("message=$messagevalues differ")11}
    outputexpected=8
    actual=7
    equal=false
    message=values differ
  1. actual ← 10, expected ← 8, equal ← false, message ← values differ

    1fun main() {2    val actual→ 10 = 103    val expected→ 8 = 84    val equal→ false = actual10 == expected85    val message→ values differ = if (equalfalse) "values match" else "values differ"67    println("expected=$expected8")8    println("actual=$actual10")9    println("equal=$equalfalse")10    println("message=$messagevalues differ")11}
    outputexpected=8
    actual=10
    equal=false
    message=values differ