#diff #assert #color

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 36175/week @ 2023-11-21 49722/week @ 2023-11-28 62710/week @ 2023-12-05 54078/week @ 2023-12-12 38485/week @ 2023-12-19 19128/week @ 2023-12-26 49642/week @ 2024-01-02 52070/week @ 2024-01-09 59631/week @ 2024-01-16 54505/week @ 2024-01-23 51550/week @ 2024-01-30 57956/week @ 2024-02-06 52961/week @ 2024-02-13 65473/week @ 2024-02-20 69039/week @ 2024-02-27 57128/week @ 2024-03-05

255,630 downloads per month
Used in 164 crates (103 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–9.5MB
~65K SLoC