shoulda_core 0.2.1

derive macro for test assertions
Documentation
1
2
3
4
5
6
7
8
9
10
11
use impl_trait_for_tuples::*;

use crate::{epsilon_provider::EpsilonProvider, shoulda_equal::ShouldaEqual};

#[impl_for_tuples(1, 100)]
impl ShouldaEqual for Tuple {
    fn should_eq<Epsilon: EpsilonProvider>(&self, other: &Self) -> bool {
        let a = [for_tuples!(#( self.Tuple.should_eq::<Epsilon>(&other.Tuple)),*)];
        a.iter().all(|x| *x)
    }
}