Crate assert_let_bind
source · [−]Expand description
A convenience macro for writing pattern-matching tests in the Rust programming language.
The assert_let
macro tests whether a value matches a given pattern, binding the pattern in the current scope if the match succeeds and causing a panic if the match //! fails.
(Strongly inspired by assert_matches)
use assert_let_bind::assert_let;
#[derive(Debug)]
enum Foo {
A(i32, i32),
B(i32),
}
let foo = Foo::A(3000, 2000);
assert_let!(Foo::A(x, y), foo);
assert_eq!(x + y, 5000);
Macros
Asserts that a pattern matches a given expression.