passert 0.1.0

Pretty/Power assertion macros for rust
Documentation

rust-passert

Travis Build Status MIT licensed

Pretty/Power assertion macros for rust

Overview

A assert in the spirit of Spock which evaluates and prints subexpressions, simplifying failure analysis

Example

#![feature(plugin)]
#![plugin(passert_macros)]

extern crate passert;

#[test]
#[should_panic]
fn it_works() {
    let a = 3;
    let b = 4;
    passert!(a + 2 + 3 == -b);
}

Output

running 1 test
Assertion failed:
a + 2 + 3 == -b
| |   |   |  ||
3 5   8   |  |4
          |  -4
          false
thread 'it_works' panicked at 'Assertion failed: a + 2 + 3 == -b', src/lib.rs:11