Testing and Diagnostics Capstone
Equality Check
Report Expected and Actual
A test helper can compare expected and actual values without panicking, which keeps diagnostics visible in replay.
Program
Play the program to choose an expected value and see whether the check passes.
equality_check_result.rs
fn main() {
let expected = ;
let actual = total(6, 7);
let passed = check_equal(actual, expected);
println!("actual={} passed={}", actual, passed);
}
fn total(left: i32, right: i32) -> i32 {
left * right
}
fn check_equal(actual: i32, expected: i32) -> bool {
actual == expected
}
fn main() {
let expected = ;
let actual = total(6, 7);
let passed = check_equal(actual, expected);
println!("actual={} passed={}", actual, passed);
}
fn total(left: i32, right: i32) -> i32 {
left * right
}
fn check_equal(actual: i32, expected: i32) -> bool {
actual == expected
}
fn main() {
let expected = ;
let actual = total(6, 7);
let passed = check_equal(actual, expected);
println!("actual={} passed={}", actual, passed);
}
fn total(left: i32, right: i32) -> i32 {
left * right
}
fn check_equal(actual: i32, expected: i32) -> bool {
actual == expected
}
expected
The expected value is separate from the computed actual value.
helper
`check_equal` returns a boolean so replay can show both passing and failing checks.
diagnostic
Printing `actual` and `passed` gives a compact test-style report.