Skip to main content

caramelo_macros/
lib.rs

1#[cfg(test)]
2mod tests;
3
4#[macro_export]
5/// Macro for equality assertions
6///
7/// # Arguments
8///
9/// * `value` - The value to assert
10/// * `expected` - The expected value
11///
12/// # Panics
13///
14/// Panics if the value is not equal to the expected value
15///
16/// # Examples
17///
18/// ```
19/// use caramelo_macros::expect;
20///
21/// let value = Some(1);
22/// expect!(&value; is Some(1));
23/// ```
24macro_rules! is {
25    ($value:expr; $expected:expr) => {
26        caramelo::assertions::Is::is($value, $expected)
27    };
28}
29
30#[macro_export]
31macro_rules! eq {
32    ($value:expr; $expected:expr) => {
33        caramelo::assertions::IsEq::is_eq($value, $expected)
34    };
35}
36
37#[macro_export]
38macro_rules! ne {
39    ($value:expr; $expected:expr) => {
40        caramelo::assertions::IsNe::is_ne($value, $expected)
41    };
42}
43
44#[macro_export]
45macro_rules! lt {
46    ($value:expr; $expected:expr) => {
47        caramelo::assertions::IsLt::is_lt($value, $expected)
48    };
49}
50
51#[macro_export]
52macro_rules! le {
53    ($value:expr; $expected:expr) => {
54        caramelo::assertions::IsLe::is_le($value, $expected)
55    };
56}
57
58#[macro_export]
59macro_rules! gt {
60    ($value:expr; $expected:expr) => {
61        caramelo::assertions::IsGt::is_gt($value, $expected)
62    };
63}
64
65#[macro_export]
66macro_rules! ge {
67    ($value:expr; $expected:expr) => {
68        caramelo::assertions::IsGe::is_ge($value, $expected)
69    };
70}