Testing Basics
Equality Check
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
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")
}
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
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
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