caramelo-macros 0.1.0

Caramelo macros
Documentation
#[cfg(test)]
mod tests;

#[macro_export]
/// Macro for equality assertions
///
/// # Arguments
///
/// * `value` - The value to assert
/// * `expected` - The expected value
///
/// # Panics
///
/// Panics if the value is not equal to the expected value
///
/// # Examples
///
/// ```
/// use caramelo_macros::expect;
///
/// let value = Some(1);
/// expect!(&value; is Some(1));
/// ```
macro_rules! is {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::Is::is($value, $expected)
    };
}

#[macro_export]
macro_rules! eq {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsEq::is_eq($value, $expected)
    };
}

#[macro_export]
macro_rules! ne {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsNe::is_ne($value, $expected)
    };
}

#[macro_export]
macro_rules! lt {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsLt::is_lt($value, $expected)
    };
}

#[macro_export]
macro_rules! le {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsLe::is_le($value, $expected)
    };
}

#[macro_export]
macro_rules! gt {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsGt::is_gt($value, $expected)
    };
}

#[macro_export]
macro_rules! ge {
    ($value:expr; $expected:expr) => {
        caramelo::assertions::IsGe::is_ge($value, $expected)
    };
}