Macro snaptest::snaptest [] [src]

macro_rules! snaptest {
    ( $($test:tt)* ) => { ... };
}

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()
        }
    }
}