assert_matches

Crates.ioassert_matches
lib.rsassert_matches
version1.5.0
sourcesrc
created_at2016-02-16 20:12:56.68643
updated_at2021-02-05 04:16:48.301552
descriptionAsserts that a value matches a pattern
homepagehttps://github.com/murarth/assert_matches
repositoryhttps://github.com/murarth/assert_matches
max_upload_size
id4194
size25,859
Murarth (murarth)

documentation

https://docs.rs/assert_matches/

README

assert_matches

Provides a macro, assert_matches, which tests whether a value matches a given pattern, causing a panic if the match fails.

Documentation

#[macro_use] extern crate assert_matches;

#[derive(Debug)]
enum Foo {
    A(i32),
    B(i32),
}

let a = Foo::A(1);

assert_matches!(a, Foo::A(_));

assert_matches!(a, Foo::A(i) if i > 0);

To include in your project, only when tests are compiled, add the following to your Cargo.toml:

[dev-dependencies]
assert_matches = "1.5"

And add the following to your crate root:

#[cfg(test)] #[macro_use]
extern crate assert_matches;

License

assert_matches is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

Commit count: 25

cargo fmt