Testing by Assertions
Equality Check
Compare an actual value with an expected value.
expected versus actual
An assertion starts by calculating an actual value and comparing it with the expected result.
Equality Check
equality_check.lua
Replay: real traced execution (multi-file project)
local expected = 10
local actual = 5 + 5
local passed = actual == expected
local status = "fail"
if passed then
status = "pass"
end
print("expected=" .. expected)
print("actual=" .. actual)
print("status=" .. status)
local expected = 8
local actual = 5 + 5
local passed = actual == expected
local status = "fail"
if passed then
status = "pass"
end
print("expected=" .. expected)
print("actual=" .. actual)
print("status=" .. status)
local expected = 12
local actual = 5 + 5
local passed = actual == expected
local status = "fail"
if passed then
status = "pass"
end
print("expected=" .. expected)
print("actual=" .. actual)
print("status=" .. status)
expected ← 10, actual ← 10, passed ← true, status ← fail
1local expected→ 10 = 10 --@expected=8, 122local actual→ 10 = 5 + 53local passed→ true = actual10 == expected104local status→ fail = "fail"5if passed thenstatus ← pass
4local status = "fail"5if passedtrue then6 status→ pass = "pass"7endprint("expected=" .. expected)
7end8print("expected=" .. expected10)9print("actual=" .. actual10)10print("status=" .. statuspass)outputexpected=10 actual=10 status=pass
expected ← 8, actual ← 10, passed ← false, status ← fail
1local expected→ 8 = 82local actual→ 10 = 5 + 53local passed→ false = actual10 == expected84local status→ fail = "fail"5if passed then6 status = "pass"7end8print("expected=" .. expected8)9print("actual=" .. actual10)10print("status=" .. statusfail)outputexpected=8 actual=10 status=fail
expected ← 12, actual ← 10, passed ← false, status ← fail
1local expected→ 12 = 122local actual→ 10 = 5 + 53local passed→ false = actual10 == expected124local status→ fail = "fail"5if passed then6 status = "pass"7end8print("expected=" .. expected12)9print("actual=" .. actual10)10print("status=" .. statusfail)outputexpected=12 actual=10 status=fail