Macro expecting::expect_empty

source ·
macro_rules! expect_empty {
    ( $a:expr ) => { ... };
}
Expand description

Expects that the given container (e.g., Vec) is empty; otherwise returns early.

§Examples


fn passing_test() -> Result<()> {
    let empty: Vec<i32> = vec![];
    expect_empty!(empty);
    Ok(())
}

fn failing_test() -> Result<()> {
    expect_empty!(vec![0, 1, 1, 2, 3, 5, 8, 13, 21]);  // returns early
    Ok(())  // won't be reached
}