caramelo-macros 0.1.0

Caramelo macros
Documentation
use crate::{eq, ge, gt, is, le, lt, ne};

#[test]
fn test_expect_some() {
    let value = Some(1);
    is!(&value; Some(1));
}

#[test]
fn test_expect_none() {
    let value: Option<i32> = None;
    is!(&value; None);
}

#[test]
fn test_expect_ok() {
    let value: Result<i32, i32> = Ok(1);
    is!(&value; Ok(1));
}

#[test]
fn test_expect_error() {
    let value: Result<i32, i32> = Err(1);
    is!(&value; Err(1));
}

#[test]
fn test_expect_eq() {
    let value = 1;
    eq!(&value; &1);
}

#[test]
#[should_panic(expected = "Expected 1 to be equal to 2")]
fn test_expect_eq_panic() {
    let value = 1;
    eq!(&value; &2);
}

#[test]
fn test_expect_ne() {
    let value = 1;
    ne!(&value; &2);
}

#[test]
#[should_panic(expected = "Expected 1 to be not equal to 1")]
fn test_expect_ne_panic() {
    let value = 1;
    ne!(&value; &1);
}

#[test]
fn test_expect_lt() {
    let value = 1;
    lt!(&value; &2);
}

#[test]
#[should_panic(expected = "Expected 1 to be less than 1")]
fn test_expect_lt_panic() {
    let value = 1;
    lt!(&value; &1);
}

#[test]
fn test_expect_le() {
    let value = 1;
    le!(&value; &1);
}

#[test]
#[should_panic(expected = "Expected 2 to be less than or equal to 1")]
fn test_expect_le_panic() {
    let value = 2;
    le!(&value; &1);
}

#[test]
fn test_expect_gt() {
    let value = 2;
    gt!(&value; &1);
}

#[test]
#[should_panic(expected = "Expected 1 to be greater than 2")]
fn test_expect_gt_panic() {
    let value = 1;
    gt!(&value; &2);
}

#[test]
fn test_expect_ge() {
    let value = 2;
    ge!(&value; &2);
}

#[test]
#[should_panic(expected = "Expected 1 to be greater than or equal to 2")]
fn test_expect_ge_panic() {
    let value = 1;
    ge!(&value; &2);
}