[][src]Macro rune_testing::assert_warnings

macro_rules! assert_warnings {
    ($source:expr $(, $pat:pat => $cond:expr)*) => { ... };
}

Assert that the given rune program parses, but raises the specified set of warnings.

Examples

use rune_testing::*;

assert_warnings! {
    r#"fn main() { loop { let _ = break; } }"#,
    BreakDoesNotProduceValue { span, .. } => {
        assert_eq!(span, Span::new(27, 32));
    }
};