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

expected
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)
  1. 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 then
  2. status ← pass

    4local status = "fail"5if passedtrue then6    status→ pass = "pass"7end
  3. print("expected=" .. expected)

    7end8print("expected=" .. expected10)9print("actual=" .. actual10)10print("status=" .. statuspass)
    outputexpected=10
    actual=10
    status=pass
  1. 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
  1. 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