#diff #color #assert #debugging

dev similar-asserts

provides assert_eq! like macros with colorized diff output

8 stable releases

1.5.0 Aug 20, 2023
1.4.2 Aug 3, 2022
1.2.0 Jan 5, 2022
1.1.0 Feb 27, 2021

#36 in Rust patterns

Download history 55456/week @ 2024-01-12 58851/week @ 2024-01-19 48224/week @ 2024-01-26 55537/week @ 2024-02-02 55486/week @ 2024-02-09 55921/week @ 2024-02-16 69799/week @ 2024-02-23 73937/week @ 2024-03-01 60395/week @ 2024-03-08 64999/week @ 2024-03-15 67037/week @ 2024-03-22 74440/week @ 2024-03-29 77964/week @ 2024-04-05 84797/week @ 2024-04-12 81078/week @ 2024-04-19 65716/week @ 2024-04-26

325,171 downloads per month
Used in 171 crates (107 directly)

Apache-2.0

34KB
702 lines

similar-asserts

Build Status Crates.io License Documentation

similar-asserts is a crate that enhances the default assertion experience by using similar for diffing. It supports comparing either Debug or Serialize representations of values. On failed assertions it renders out a colorized diff to the terminal.

fn main() {
    let reference = vec![1, 2, 3, 4];
    similar_asserts::assert_eq!(reference, (0..4).collect::<Vec<_>>());
}

Dependencies

~0.3–8.5MB
~59K SLoC