macro_rules! snaptest {
( $($test:tt)* ) => { ... };
}Expand description
A macro for writing snapshot tests.
use std::str::FromStr;
#[derive(Debug)]
enum Hero {
Batman,
TheFlash,
WonderWoman,
}
impl FromStr for Hero {
// ...
}
#[cfg(test)]
mod tests {
use super::Hero; // no pun intended...
snaptest!{
fn parse_heros() -> Result<Vec<Hero>, Error> {
let heros = ["Wonder Woman", "Batman", "The Flash"];
heros.iter().map(|hero| hero.parse()).collect()
}
}
}