Macro difference::assert_diff [] [src]

macro_rules! assert_diff {
    ($orig:expr , $edit:expr, $split: expr, $expected: expr) => { ... };
}

Assert the difference between two strings. Works like diff, but takes a fourth parameter that is the expected edit distance (e.g. 0 if you want to test for equality).

To include this macro use:

#[macro_use(assert_diff)]
extern crate difference;

Remember that edit distance might not be equal to your understanding of difference, for example the words "Rust" and "Dust" have an edit distance of 2 because two changes (a removal and an addition) are required to make them look the same.

Will print an error with a colorful diff using print_diff in case of failure.