assert-rs 0.1.1

An assertion library that uses types and data to fail tests instead of panicking.
Documentation
#![cfg(test)]
use assert_rs::*;

#[test]
fn collect() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(3),
        assert_that!(3 + 4).is_equal_to(7),
    ]
    .assert_all()
}

#[test]
fn multi_assert_fail_l() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(3),
        assert_that!(3 + 4).is_equal_to(5),
    ]
    .assert_all()
    .should_fail()
}

#[test]
fn multi_assert_fail_r() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(2),
        assert_that!(3 + 4).is_equal_to(7),
    ]
    .assert_all()
    .should_fail()
}

#[test]
fn multi_assert_fail_both() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(2),
        assert_that!(3 + 4).is_equal_to(5),
    ]
    .assert_all()
    .should_fail()
}

#[test]
fn multi_assert_many() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(3),
        assert_that!(4).is_equal_to(6 - 2),
        assert_that!(23).is_equal_to(10 * 2 + 3),
        assert_that!(7).is_greater_than(5),
        assert_that!(42).is_not_equal_to(6),
    ]
    .assert_all()
}

#[test]
fn multi_assert_many_fail() -> impl Assertion {
    vec![
        assert_that!(1 + 2).is_equal_to(3),
        assert_that!(4).is_equal_to(6 - 2),
        assert_that!(23).is_equal_to(10 * 2 + 4),
        assert_that!(7).is_greater_than(5),
        assert_that!(42).is_not_equal_to(6),
    ]
    .assert_all()
    .should_fail()
}