fluent-asserter 0.1.9

A library write tests assertions with a fluent interface
Documentation
extern crate fluent_asserter;
use fluent_asserter::*;

#[cfg(test)]
mod boolean_asserter_tests {
    use super::*;

    #[test]
    fn test_is_true() {
        assert_that!(true).is_true();

        assert_that_code!(|| assert_that!(false).is_true()).panics();
    }

    #[test]
    fn test_is_false() {
        assert_that!(false).is_false();

        assert_that_code!(|| assert_that!(true).is_false()).panics();
    }

    #[test]
    fn test_is_equal_to() {
        assert_that!(false).is_equal_to(false);
        assert_that!(true).is_equal_to(true);

        assert_that_code!(|| assert_that!(true).is_equal_to(false)).panics();
        assert_that_code!(|| assert_that!(false).is_equal_to(true)).panics();
    }

    #[test]
    fn test_error_message() {
        let false_var = false;
        assert_that_code!(|| assert_that!(false_var).is_true())
            .panics()
            .with_message("Expected false_var to be true, but was false");

        let true_var = true;
        assert_that_code!(|| assert_that!(true_var).is_false())
            .panics()
            .with_message("Expected true_var to be false, but was true");
    }
}